2011-01-14 205 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