DropDownList不呈现唯一名称

时间:2013-12-18 02:37:38

标签: asp.net-mvc

在MVC页面中,有几个子操作调用我的DropdownListController。控制器在我的表单中使用下拉字段呈现通用部分页面。部分页面如下所示。问题是,即使我在HtmlAttribute参数中指定了名称,Html.DropdownListFor总是生成带有“SelectedItem”作为名称的下拉列表。如何为DropdownListController的每个子操作调用获取此唯一下拉名称?此外,ValidateionMessageFor不会显示何时必须选择a值。

@model MyProject.ViewModels.DropDownListViewModel

@Html.DropDownListFor(m => m.SelectedItem, Model.Items, Model.Label, new { id=Model.ElementName, name = Model.ElementName})

@Html.ValidationMessageFor(m=>m.ElementName)

1 个答案:

答案 0 :(得分:0)

DropDownListFor指令将m.SelectedItem设置为控件的名称+ id。那么为什么你不能只使用以下内容?

@Html.DropDownListFor(m => m.ElementName, Model.Items, Model.Label)