Измените поле в метаданных модели для чтения только во время выполнения на основе критериев - PullRequest
1 голос
/ 24 сентября 2011

Я создаю общий интерфейс для редактирования страниц, а на некоторых страницах, например, стартовой, мне нужно отключить или удалить некоторые поля. Форма отображается с помощью Html.EditorFor. Каков наилучший способ сделать это?

1 Ответ

1 голос
/ 24 сентября 2011

Вы можете написать пользовательский шаблон редактора для данного типа (строка, десятичное число, объект, ...):

@model string
@Html.TextBox(
    "", 
    ViewData.TemplateInfo.FormattedModelValue,
    ViewData
)

, а затем:

@Html.EditorFor(x => x.Foo)

или в представлениях, где вы хотите отключить его:

@Html.EditorFor(x => x.Foo, new { disabled = "disabled" })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...