如何制作html.编辑器在asp.net MVC 2中不可见

本文关键字:MVC net html 何制作 编辑器 asp | 更新日期: 2023-09-27 18:01:27

我想让我的编辑器不可见?我有这个,但它不工作?

<%=Html.EditorFor(i => i.MyField),new { @visible = "false" })%>

如何制作html.编辑器在asp.net MVC 2中不可见

EditorFor方法的第二个参数不是HtmlAttributes,而是additionalViewData。你必须写你自己的EditorTemplate,如果你想使用additionalViewData来设置可见性或其他事情。看看这篇文章,看看如何创建自定义编辑器模板
编辑:假设属性MyField是字符串类型,您想要使用文本框显示它,您必须在共享或任何其他视图文件夹中的EditorTemplates文件夹中创建部分视图。在这个视图中,你可以写像

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

和在EditorFor方法中,你可以提供额外的viewdata,如

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