Вопрос

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

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

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