我有一个编辑器模板,其中一个表单控件被禁用:
@Html.TextBoxFor(m => m.MyField, new {@class = "form-control", disabled="disabled"})
编辑器模板用于多个视图,一个视图需要启用文本框,而在其他视图中则需要禁用。
是否可以参数化模板,以便根据视图启用/禁用控件?
答案 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