【发布时间】:2020-02-06 12:06:52
【问题描述】:
我正在使用 ViewData 将数据从控制器传递到视图
控制器中的代码:
public ActionResult Create()
{
ViewData["gN"] = new SelectList(db.gT, "id", "gN");
return View();
}
在视图中,我使用@Html.EditorFor() 为我们存储在数据库中的表创建新项目。
<div class="col-md-10">
@Html.EditorFor(model => model.gT.gN, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.groupid, "", new { @class = "text-danger" })
</div>
当我使用@Html.DropDownList 时,我们的 gN 列表完美地显示为下拉列表
@Html.DropDownList("gN", null, htmlAttributes: new { @class = "form-control" })
我想使用 EditorFor() 以便当用户开始在输入框中输入时,下拉列表会出现在它的下方。如果用户正在输入的文本出现在下拉列表中,那么用户可以选择它。 我们应该如何在 EditorFor() HTML 元素中显示列表 gN(我们使用 Controller 中的 ViewData 获得)?
【问题讨论】:
标签: javascript c# html asp.net asp.net-mvc