如何在条件下使用ReadOnly数据注释?

时间:2012-10-30 04:40:00

标签: asp.net-mvc entity-framework asp.net-mvc-viewmodel

我想在ViewModel属性上应用ReadOnly数据注释。但是这需要根据某些条件进行检查并应该应用。

例如,如果我将一些字段映射保存到我的数据库表中,然后我想检查ViewModel属性,那么这是否需要是ReadOnly或Editable。

如果你能在这里分享你的想法,我感激不尽。

1 个答案:

答案 0 :(得分:1)

您需要覆盖readonly属性,然后以某种方式获取要检查的列的值。我不会在你的模型中推荐这个。

也许这里有点乱,做点什么......

@if (Model.SomeValue == "Something")
{
@Html.TextBoxFor(x=> x.ModelProperty, new { @readonly="readonly"})
}
@else
{
@Html.TextBoxFor(x=> x.ModelProperty)
}