将模型元数据中的字段更改为仅在运行时根据条件读取

时间:2011-09-24 10:13:30

标签: asp.net-mvc-3 modelmetadata

我正在创建一个用于编辑页面的通用界面,在某些页面上,例如我需要禁用或删除某些字段的起始页面。表单使用Html.EditorFor呈现。这样做的最佳方式是什么?

1 个答案:

答案 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" })