динамическая настройка аннотации данных отображаемого имени в asp.net mvc - PullRequest
0 голосов
/ 12 июля 2010

У меня есть таблица базы данных со следующими полями

item_key, item_value, display_name, uihint

Я хочу иметь возможность указать в таблице базы данных, какую displaytemplate использовать, а также отображаемое имя,

<%= Html.EditorFor(p=>pageField.item_value, pageField.uihint) %>

UIHint работает, но я не могу найти способ динамического задания отображаемого имени, приведенный выше код создает что-то вроде

item_value TEXTBOX

item_value TEXTBOX

item_value TEXTBOX

Где я хочу, чтобы заголовки item_values ​​извлекались из поля display_name.

Возможно ли это сделать с помощьюаннотации данных?Я искал http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.displayattribute%28v=VS.95%29.aspx и искал вокруг, но не смог найти каких-либо примеров того, что я ищу после

1 Ответ

2 голосов
/ 12 июля 2010

Вы должны реализовать свой cusotm ModelMetaDataProvider для этого. Эта ссылка должна помочь вам начать:

http://dotnetslackers.com/articles/aspnet/Customizing-ASP-NET-MVC-2-Metadata-and-Validation.aspx

...