-1

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

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

如果您能在这里分享您的想法,我将不胜感激。

4

1 回答 1

1

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

也许在这里有点凌乱,做一些类似的事情......

@if (Model.SomeValue == "Something")
{
@Html.TextBoxFor(x=> x.ModelProperty, new { @readonly="readonly"})
}
@else
{
@Html.TextBoxFor(x=> x.ModelProperty)
}
于 2012-10-30T10:59:14.453 回答