У меня есть большая форма в представлении Razor, и я хочу отключить определенные элементы формы в зависимости от состояния объекта модели, который я передаю. Поэтому необходимо определить некоторую логику, чтобы определить, показывать ли этот элемент, сделать только для чтения или сделать его редактируемым.
Мое текущее мышление побуждает меня определить некоторые Razor @ helper's с логикой, хотя я не уверен, что это лучший способ сделать это. Вроде как ...
@helper determineElementStatus(string modelProperty)
{
if (modelProperty == someState) {
@Html.TextBoxFor....etc
}
}
@determineElementStatus(model.someProperty)
На самом деле, я не уверен, что это правильное место. Это является логикой представления в том факте, что оно меняет внешний вид формы, но лучше ли это в другом месте и как?
Помощь будет оценена.