为什么我不能将html属性传递给EditorFor()
?例如;ASP.NET MVC中EditorFor()的Html属性
<%= Html.EditorFor(model => model.Control.PeriodType,
new { disabled = "disabled", readonly = "readonly" }) %>
我不想使用元数据
更新:解决的办法是从视图中调用这个:
<%=Html.EditorFor(model => model.Control.PeriodEndDate, new {Modifiable=model.Control.PeriodEndDateModifiable})%>
和我的自定义EditorTemplates /字符串使用ViewData["Modifiable"]
。 ascx其中我有一些视图逻辑,用于确定是将只读属性还是禁用属性添加到输入 传递到EditorFor()
的匿名对象是一个名为的参数及其属性传递给ViewData
集合中的编辑器模板。
严重的是,仍然在MVC3这个限制没有意义,它真的很烦人。世界各地的人们正在花时间,用这些无聊的东西拉着头发。我将此发送给Microsoft Connect。 – 2012-09-21 14:14:30
https://connect.microsoft.com/VisualStudio/feedback/details/764012/allow-htmlattributes-in-asp-net-mvc-editorfor – 2012-09-21 14:44:26
它只是我,还是看起来像很多bs的东西应该太简单了? – 2012-12-11 01:08:56