2011-01-14 79 views
0

我將當前的pageSize(5,10,15,20,全部)放入Controller中的ViewData中。現在,我試圖設置DropDownlist來將所選值設置爲ViewData值。通過ViewData選擇DropDownList項目

@Html.DropDownListFor(x => x.GridItems, new SelectList(Model.GridITems, "Value", "Text",ViewData["SelectedItemItemValue"].ToString())) 

上述不起作用,並且當頁面調用動作時,第一項會自動選擇。

回答

0

DropDownListFor的第一個參數應該是模型中您希望將所選值綁定到的項目。例如,如果你對你的模型的屬性稱爲「SelectedItemValue」,那麼你的代碼應該如下

@Html.DropDownListFor(x => x.SelectedItemValue, new SelectList(Model.GridITems, "Value", "Text",ViewData["SelectedItemItemValue"].ToString())) 

(在選擇列表構造函數的最後一個參數是選定值,這是假定你有什麼與您的ViewData中的SelectedItemItemValue的關鍵

+0

我的第一個項目x.GridItems是類型List !我應該從那裏繼續! – johndoe 2011-01-14 15:47:39