在我的ViewModel上使用可编辑(false)的注释呈现可编辑的文本框

时间:2012-05-29 17:15:35

标签: asp.net-mvc annotations viewmodel

当我用:

注释我的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>

为什么?

1 个答案:

答案 0 :(得分:1)

http://forums.asp.net/t/1656755.aspx/1

这篇文章讨论了该属性如何仅设置ModelMetaData的IsReadOnly属性。他说您可以创建一个EditorFor Template来读取该属性并将该字段设置为disabled,但在我看来,这不是该属性的预期功能。