C# 使用ASP.NET MVC根据ID选择名称
我创建了一个新表单,希望根据另一个表中的id查看名称,但该id无法在下拉列表中查看: 这是一种观点:C# 使用ASP.NET MVC根据ID选择名称,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我创建了一个新表单,希望根据另一个表中的id查看名称,但该id无法在下拉列表中查看: 这是一种观点: <div class="form-group"> <label class="control-label col-md-2">ID Operator</label> <div class="col-md-10"> @Html.Dro
<div class="form-group">
<label class="control-label col-md-2">ID Operator</label>
<div class="col-md-10">
@Html.DropDownList("idOp", null, htmlAttributes: new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.idOp, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2">Name</label>
<div class="control-label col-md-10">
@Html.EditorFor(model => model.tbl_operator.nama, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.tbl_operator.nama , "", new { @class = "text-danger" })
</div>
</div>
可能我缺少代码。您需要为
选择列表
选择什么字段是名称
,值
ViewBag.idEx = new SelectList(tbl_exercises, "Value", "Name");
我根据您的代码制作了一个示例
var tbl_exercises = new List<exercises>
{
new exercises
{
Name = "Name 1",
Value = 10
},
new exercises
{
Name = "Name 2",
Value = 11
}
};
ViewBag.idEx = new SelectList(tbl_exercises, "Value", "Name");
var tbl\u练习=新列表
{
新练习
{
Name=“Name 1”,
值=10
},
新练习
{
Name=“Name 2”,
值=11
}
};
ViewBag.idEx=新的选择列表(tbl_练习,“值”、“名称”);
选择列表
定义为
public SelectList(IEnumerable items, string dataValueField, string dataTextField);
在控制器中,尝试使用
ViewBag.idOp = new SelectList(db.tbl_operator, "idOp","idOp");
但是在文本框名称中仍然没有值谢谢您的回答,先生@Ryan但是当我在下拉列表中选择ID时,文本框中仍然没有值
ViewBag.idOp = new SelectList(db.tbl_operator, "idOp","idOp");