2011-07-08 16 views

回答

2

EditorFor方法的第二個參數不是HtmlAttributes,但它是additionalViewData。如果你想使用additionalViewData來設置可視性或其他事情,你必須編寫你自己的EditorTemplate。看看this post看你如何創建自定義編輯模板
編輯:假設房產MyField的是字符串類型,你想使用文本框來顯示它,你必須創建在EditorTemplates文件夾的局部視圖無論是在共享或任何其他視圖文件夾。在此視圖中,你可以寫類似

<%:Html.TextBox(string.Empty, Model, new{style = ViewData["style"]})%> 

和EditorFor方法,你可以提供additionalViewData像

<%:Html.EditorFor(x=>x.MyField, new{style = "display:none;"})%> 
+0

優秀!你有快速的代碼示例嗎?我有點mvc初學者:( – user603007

+0

編輯答案 –

相關問題