为什么我不能将html属性传递给EditorFor()
?例如;
<%= Html.EditorFor(model => model.Control.PeriodType,
new { disabled = "disabled", readonly = "readonly" }) %>
我不想使用元数据
更新:解决方案是从视图中调用此方法:
<%=Html.EditorFor( model => model.Control.PeriodEndDate, new {Modifiable=model.Control.PeriodEndDateModifiable})%>
并ViewData["Modifiable"]
在我的自定义EditorTemplates / String.ascx中使用,其中我具有一些视图逻辑,该逻辑确定是否将只读和/或禁用的属性添加到输入中。传入的匿名对象EditorFor()
是一个名为的参数additionalViewData
,其属性将传递到ViewData
采集。