在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)
答案 0 :(得分:0)
DropDownListFor指令将m.SelectedItem设置为控件的名称+ id。那么为什么你不能只使用以下内容?
@Html.DropDownListFor(m => m.ElementName, Model.Items, Model.Label)