ASP.Net MVC 2.0:РедакторДля установки имени через атрибуты

StackOverflow https://stackoverflow.com/questions/2232840

Вопрос

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

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

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

Ура Энтони

Это было полезно?

Решение

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

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

посмотри на :

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

Шаблоны ASP.NET MVC 2, часть 2:Метаданные модели

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top