在我的视图模型上使用可编辑(false)的注释会呈现一个可编辑的文本框



当我用以下方法注释我的视图模型时:

 [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 模板来读取该属性并将字段设置为禁用,但在我看来,这不是该属性的预期功能。

相关内容

  • 没有找到相关文章

最新更新