我正在创建一个用于编辑页面的通用界面,在某些页面上,例如我需要禁用或删除某些字段的起始页面。表单使用Html.EditorFor呈现。这样做的最佳方式是什么?
答案 0 :(得分:1)
您可以为给定类型(字符串,小数,对象,...)编写custom editor template:
@model string
@Html.TextBox(
"",
ViewData.TemplateInfo.FormattedModelValue,
ViewData
)
然后:
@Html.EditorFor(x => x.Foo)
或在您希望禁用它的视图中:
@Html.EditorFor(x => x.Foo, new { disabled = "disabled" })