динамическая настройка аннотации данных displayname в asp.net mvc
-
14-09-2020 - |
Вопрос
У меня есть таблица базы данных со следующими полями
item_key, item_value, display_name, uihint
Я хочу иметь возможность указать в таблице базы данных, какой displaytemplate использовать, а также displayname.
<%= Html.EditorFor(p=>pageField.item_value, pageField.uihint) %>
UIHint работает, но я не могу придумать способ динамической настройки displayname, приведенный выше код выдает что-то вроде
ТЕКСТОВОЕ ПОЛЕ item_value
ТЕКСТОВОЕ ПОЛЕ item_value
ТЕКСТОВОЕ ПОЛЕ item_value
Где я хочу, чтобы заголовки item_values извлекались из поля display_name.
Можно ли сделать это с помощью аннотаций данных?Давно смотрели на http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.displayattribute%28v=VS.95%29.aspx и искал вокруг, но не смог найти ни одного примера того, что мне нужно
Решение
Для этого вам нужно реализовать свой cusotm ModelMetadataProvider.Эта ссылка должна помочь вам начать:
http://dotnetslackers.com/articles/aspnet/Customizing-ASP-NET-MVC-2-Metadata-and-Validation.aspx