2013-12-18 7 views
0

На странице MVC несколько дочерних действий вызывают мой DropdownListController. Контроллер отображает общую частичную страницу с раскрывающимися полями в моей форме. Частичная страница указана ниже. Проблема заключается в том, что он Html.DropdownListFor всегда генерирует выпадающие списки с «SelectedItem» в качестве имени, даже я указал имя в параметре HtmlAttribute. Как получить это уникальное имя выпадающего списка для каждого вызова дочернего действия в DropdownListController? Кроме того, ValidateionMessageFor не отображает ни когда значение должно быть выбрано.DropDownListДля получения уникальных имен

@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

The DropDownListFor устанавливает директивы m.SelectedItem в качестве имени элемента управления + id. Так почему вы не можете просто использовать следующее?

@Html.DropDownListFor(m => m.ElementName, Model.Items, Model.Label) 
Смежные вопросы