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