ASP.Net MVC 2.0: редактор для настройки имени через атрибуты - PullRequest
2 голосов
/ 10 февраля 2010

Просто интересно, как мне подражать следующему, используя атрибуты ...

<%= Html.EditorFor(x => x.SportProgramIdList, "FormMultiSelectDropDownList", "SportProgramIds")%>

Я знаю, что могу указать шаблон с помощью [UIHint ("FormMultiSelectDropDownList")], но у меня осталась проблема с тем, как установить имя ...

Приветствие Энтони

Ответы [ 2 ]

0 голосов
/ 25 марта 2010

Использовать аргумент objectAttributes

<%= Html.EditorFor(x => x.SportProgramIdList, "FormMultiSelectDropDownList", new { id="SportProgramIds" }) %>>

Вы можете использовать это для установки любого из атрибутов ввода html

0 голосов
/ 25 марта 2010

Думаю, вам придется создать собственный CustomAttribute UINameAttribute. Вы можете использовать ModelMetadata, чтобы сохранить свой атрибут, и тогда я не уверен, что будет лучшим способом получить его, я думаю, вам придется переопределить расширение HtmlHelper.EditorFor без параметра и передать свой атрибут следующему .

Я слишком ленив и устал, чтобы попытаться получить более полный ответ.

посмотрите на:

Почему вам не нужны ModelMetadata.Attributes

Шаблоны ASP.NET MVC 2, часть 2: ModelMetadata

...