0
我想讓我的編輯器隱形?我得到了這個,但它不工作?如何使html.editorfor在asp.net mvc 2中不可見?
<%=Html.EditorFor(i => i.MyField),new { @visible = "false" })%>
我想讓我的編輯器隱形?我得到了這個,但它不工作?如何使html.editorfor在asp.net mvc 2中不可見?
<%=Html.EditorFor(i => i.MyField),new { @visible = "false" })%>
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;"})%>
優秀!你有快速的代碼示例嗎?我有點mvc初學者:( – user603007
編輯答案 –