爲什麼我不能將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