通过ViewData选择DropDownList项

时间:2011-01-14 15:34:00

标签: asp.net-mvc

我将当前的pageSize(5,10,15,20,All)放在Controller内的ViewData中。现在,我正在尝试设置DropDownlist以将所选值设置为ViewData值。

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

以上操作不起作用,当页面调用操作时会自动选择第一项。

1 个答案:

答案 0 :(得分:0)

DropDownListFor的第一个参数应该是模型中您希望绑定所选值的项。例如,如果您的模型上有一个名为“SelectedItemValue”的属性,那么您的代码应如下所示

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

(选择列表构造函数中的最后一个参数是针对所选值的,因此这假设您在ViewData中具有SelectedItemItemValue键的内容