0

我的应用程序是使用 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) %>

价值就在那里!将不胜感激您的建议。提前致谢。

4

1 回答 1

0

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

<%= Html.DropDownList("pRCA.VesselDiameter", new SelectList(new[] { "", "1", "2", "3"}))%> 
于 2012-09-11T06:59:14.353 回答