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