我的视图模型中几乎所有属性都使用[Editable(false)]', but when I scaffold a view, that uses
EditorFor`这些属性进行修饰,它们仍然可以在表单上进行编辑。
我现在必须手动将所有EditorFor
更改为DisplayFor
才能进行编辑吗?好的,我最终将更改生成编辑表单的T4,但实际上,此属性的用途是什么呢?
答案 0 :(得分:0)
EditorFor
适用于元数据,因此如果您想添加html属性,您可以随时使用。另一种选择是简单地编写自定义模板并使用TextBoxFor:
<%= Html.TextBoxFor(model => model.Control.PeriodType,
new { disabled = "disabled", @readonly = "readonly" }) %>
从这里摘录: