在Razor编辑器模板中启用/禁用表单控件

时间:2017-01-10 16:53:35

标签: c# asp.net-mvc razor

我有一个编辑器模板,其中一个表单控件被禁用:

@Html.TextBoxFor(m => m.MyField, new {@class = "form-control", disabled="disabled"})

编辑器模板用于多个视图,一个视图需要启用文本框,而在其他视图中则需要禁用。

是否可以参数化模板,以便根据视图启用/禁用控件?

1 个答案:

答案 0 :(得分:0)

我能够根据评论中的建议解决这个问题,以便使用带有其他视图数据的@((bool)ViewData["MyFieldEnabled"] ? Html.TextBoxFor(m => m.MyField, new { @class = "form-control" }) : Html.TextBoxFor(m => m.MyField, new { @class = "form-control", disabled = "disabled" })) 重载。

在EditorTemplate中:

@Html.EditorForModel(new { MyFieldEnabled = false })

在视图中:

groupby