如果不控制字段上的编辑,我们的可编辑属性的目的是什么?

时间:2013-05-23 08:01:00

标签: asp.net-mvc asp.net-mvc-4

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

我现在必须手动将所有EditorFor更改为DisplayFor才能进行编辑吗?好的,我最终将更改生成编辑表单的T4,但实际上,此属性的用途是什么呢?

1 个答案:

答案 0 :(得分:0)

EditorFor适用于元数据,因此如果您想添加html属性,您可以随时使用。另一种选择是简单地编写自定义模板并使用TextBoxFor:

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

从这里摘录:

Html attributes for EditorFor() in ASP.NET MVC