我将当前的pageSize(5,10,15,20,All)放在Controller内的ViewData中。现在,我正在尝试设置DropDownlist以将所选值设置为ViewData值。
@Html.DropDownListFor(x => x.GridItems, new SelectList(Model.GridITems, "Value", "Text",ViewData["SelectedItemItemValue"].ToString()))
以上操作不起作用,当页面调用操作时会自动选择第一项。
答案 0 :(得分:0)
DropDownListFor的第一个参数应该是模型中您希望绑定所选值的项。例如,如果您的模型上有一个名为“SelectedItemValue”的属性,那么您的代码应如下所示
@Html.DropDownListFor(x => x.SelectedItemValue, new SelectList(Model.GridITems, "Value", "Text",ViewData["SelectedItemItemValue"].ToString()))
(选择列表构造函数中的最后一个参数是针对所选值的,因此这假设您在ViewData中具有SelectedItemItemValue键的内容