ASP.NET mvc零到多关系 - dropdownlist默认null-

时间:2016-05-11 12:39:24

标签: asp.net-mvc

我是asp.net mvc @ visual studio community 2015的新手。 我有2个模型(模型A,模型B),我使用外键链接它们。 模型A使用

引用B.
public virtual List<A> A_nav_prop { get; set; }

和模型B使用

引用A.
public int? AID { get; set; }
public virtual A A { get; set; }

然后我使用实体框架创建控制器(并自动创建视图)。

当我运行B的创建视图时,我会得到一个下拉列表,其中显示了模型A的所有值。

问题是下拉列表总是显示modelB的值。 我希望能够创建A而不必从下拉列表中选择某些内容。

谢谢

1 个答案:

答案 0 :(得分:0)

根据Stephen Muecke所说的......因为你不想让你 从ddl中选择一个选项。

如果您的控制器中的下拉列表已填入ViewBag,您可以在视图中使用此列表:

<div class="form-group">
    @Html.LabelFor(model => model.AID, "", htmlAttributes: new { @class = "control-label col-md-2" })
    <div class="col-md-10">
        @Html.DropDownList("AID",null,"-- None --", htmlAttributes: new { @class = "form-control" })
        @Html.ValidationMessageFor(model => model.AID, "", new { @class = "text-danger" })
    </div>
</div>

或者你可以使用它:

@Html.DropDownListFor(x => x.AID, new SelectList(Model.AID, "Value", "Text"), "-- None --", new { @class = "nameSelecter" })