asp.net mvc 2 UIHint с несколькими определениями - PullRequest
1 голос
/ 11 февраля 2010

я использую аннотацию данных с собеседниками для ошибок и т. Д. Однако у меня есть поле для фото на вид, это должно быть изображение но при редактировании и добавлении это должен быть файл загрузки ???

но UIHint позволит мне иметь только один, так как у вас несколько интерфейсов для одного типа в вашем классе?

спасибо

1 Ответ

4 голосов
/ 11 февраля 2010

Вам нужно указать только один UIHint. В папке Views \ ControllerName или Views \ Shared у вас есть две дополнительные подпапки DisplayTemplates и EditorTemplates. Поэтому, когда вы звоните:

<%=Html.DisplayFor(x => x.Name) %>

Это будет искать в вашей папке DisplayTemplates элемент управления с именем UIHint, которое в вашем случае будет изображением, и когда вы звоните:

<%=Html.EditorFor(x => x.Name) %>

В вашей папке EditorTemplates будет найден элемент управления с именем UIHint, который будет загружать файл.

Вот базовый пример редактора, который должен вам помочь: example .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...