ASP.NET MVC Html.DropDownList不显示SQL表中的值

时间:2012-09-11 03:55:54

标签: sql-server asp.net-mvc html-select

我的应用程序是使用ASPX视图的MVC3。我有两个页面,创建和编辑,使用以下下拉列表:

<%= Html.DropDownList("VesselDiameter", new SelectList(new[] { "", "1", "2", "3"}))%> 

它在创建视图中工作并将数据保存到MS Sql表,但该值不会显示在编辑视图中。如果我使用,

<%: Html.EditorFor(model => model.pRCA.VesselDiameter) %>

我在另一个视图中使用了类似的下拉列表并且它有效,但模型不同:

<%= Html.DropDownList("Vessel", new SelectList(new[] { "", "1", "2", "3"}))%>

而不是

<%: Html.EditorFor(model => model.Vessel) %>

价值在那里!非常感谢您的建议。提前谢谢。

1 个答案:

答案 0 :(得分:0)

for Model.pRCA.VesselDiameter mvc生成此id(“pRCA.VesselDiameter”),因此您应该将pRCA添加到id值

<%= Html.DropDownList("pRCA.VesselDiameter", new SelectList(new[] { "", "1", "2", "3"}))%>