1

我的视图模型中几乎所有的属性都用[Editable(false)]', but when I scaffold a view, that usesEditorFor 装饰,这些属性仍然可以在表单上编辑。

我现在必须手动将所有更改EditorForDisplayForprevet 编辑吗?好的,我最终会更改生成编辑表单的 T4,但实际上,这个属性有什么作用呢?

4

1 回答 1

0

EditorFor使用元数据,所以如果你想添加 html 属性,你总是可以这样做。另一种选择是简单地编写一个自定义模板并使用 TextBoxFor:

<%= Html.TextBoxFor(model => model.Control.PeriodType, 
    new { disabled = "disabled", @readonly = "readonly" }) %> 

从这里提取:

ASP.NET MVC 中 EditorFor() 的 Html 属性

于 2013-05-23T08:16:27.867 回答