当我用:
注释我的ViewModel时 [Editable(false)]
public string Name { get; set; }
然后我在Visual Studio中创建一个新视图,我得到一个带有可编辑TextBox的视图:
<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>
为什么?
答案 0 :(得分:1)
http://forums.asp.net/t/1656755.aspx/1
这篇文章讨论了该属性如何仅设置ModelMetaData的IsReadOnly属性。他说您可以创建一个EditorFor Template来读取该属性并将该字段设置为disabled,但在我看来,这不是该属性的预期功能。