Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用ASP.NET MVC根据ID选择名称_C#_Asp.net Mvc_Razor - Fatal编程技术网

C# 使用ASP.NET MVC根据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

我创建了一个新表单,希望根据另一个表中的id查看名称,但该id无法在下拉列表中查看:

这是一种观点:

<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");