1
我想知道是否有人可以解釋兩個ASP.Net MVC 3項目之間的功能差異。MVC ListBox中的更改項目之間的行爲
在這兩個項目中,我有一個觀點模型,它包含以下內容:
public List<int> Questions;
而且在這兩個項目中,我有以下ListBoxFor代碼:
@Html.ListBoxFor(x => x.Questions, new MultiSelectList(ViewBag.Questions as List<MyStandardLib.Mvc.Attribute>, "Id", "Name", @Model.Questions), new { @class = "ui-field-multiselect", style = "width: 250px;" })
在功能上的區別是,在運行時,一個項目正確綁定現有的選定問題,另一個項目不顯示所有問題並顯示爲未選中的問題。逐步瀏覽代碼,List被填充到視圖中並正確地傳遞給MultiSelectList構造函數,但不會將值設置爲選中狀態。
這真令人沮喪。
你是否正確地在兩個實例化你的列表? –
當填充視圖時,該列表有效並且存在 - 我可以逐步瀏覽並查看列表問題始終包含項目。檢查輸出頁面的來源在下拉列表中顯示沒有選定的值,只是問題列表。 –
Moo
ViewBag.Questions isnt a List,Model.Questions is。 –
Moo