2012-10-30 4 views
-1

Я хочу применить ReadOnly аннотацию данных к свойствам ViewModel. Но это нужно проверять и применять, исходя из некоторого состояния.Как использовать аннотацию данных ReadOnly при условии?

Например, если у меня есть сопоставление полей, сохраненное в моей таблице базы данных, а затем я хочу проверить свойства ViewModel, нужно ли это ReadOnly или Editable.

Я ценю, если вы можете поделиться своей мыслью здесь.

+0

Я нашел решение этого. Я дал свой ответ по этому адресу: http://stackoverflow.com/questions/13137103/making-a-text-box-in-mvc-readable-from-model/13137646#13137646 – Haidar

ответ

1

Вам нужно будет переопределить атрибут readonly, а затем каким-то образом получить значение столбца, который вы хотите проверить. Я бы не рекомендовал это в вашей модели.

Возможно быть немного грязный здесь и сделать что-то вроде ...

@if (Model.SomeValue == "Something") 
{ 
@Html.TextBoxFor(x=> x.ModelProperty, new { @readonly="readonly"}) 
} 
@else 
{ 
@Html.TextBoxFor(x=> x.ModelProperty) 
} 
Смежные вопросы