0

当我用以下内容注释我的 ViewModel 时:

 [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>

这是为什么?

4

1 回答 1

1

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

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

于 2012-05-29T19:31:43.717 回答