2012-09-11 64 views
0

我的應用程序是使用ASPX視圖的MVC3。我有兩個頁面,創建和編輯,使用下面的下拉列表:ASP.NET MVC Html.DropDownList不顯示來自SQL的值表

<%= 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) %> 

的價值是存在的!將不勝感激你的建議。提前致謝。

回答

0

爲Model.pRCA.VesselDiameter MVC生成此ID( 「pRCA.VesselDiameter」),所以你應該在前面加上PRCA到值id

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

非常感謝你,它的偉大工程 – hncl