当我用以下方法注释我的视图模型时:
[Editable(false)]
public string Name { get; set; }
然后我在Visual Studio中创建一个新的视图,我得到一个带有可编辑文本框的视图:
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
为什么?
http://forums.asp.net/t/1656755.aspx/1
这篇文章讨论了该属性如何仅设置 ModelMetaData 的 IsReadOnly 属性。他说你可以创建一个 EditorFor 模板来读取该属性并将字段设置为禁用,但在我看来,这不是该属性的预期功能。