我是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而不必从下拉列表中选择某些内容。
谢谢
答案 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" })