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