c# - MVC3 - 我如何覆盖 EditorFor IEnumerable 的模板/行为

标签 c# asp.net-mvc-3 editortemplates

我想用我自己的编辑器全局替换默认编辑器。默认只是迭代并为模型中的每个项目创建编辑器。

这不会让您控制 html 结构(例如,是否使用 li 元素或表格等)。此外,我希望默认编辑器包含任何类型的所有可枚举集合的添加/删除按钮(或者至少使用属性打开或关闭它)

我还将覆盖 defaultmodelbinder,以便我可以添加额外的功能 - 我已经知道如何执行此操作,只是坚持使用模板部分。

在你问之前,我已经尝试为 IEnumerable 类型创建一个编辑器模板,但它对呈现很挑剔,即使我指定了模板名称也是如此。

最佳答案

在大多数情况下,您只需要编辑默认对象模板并进行自己的渲染。

默认模板的实现可在 codeplex 上的 MVC3 future 源下载中获得,网址为 http://aspnet.codeplex.com/releases

您还可以在 http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-3-default-templates.html 阅读 Brad Wilson 关于该主题的文章(它适用于 MVC2,但它仍然适用)

关于c# - MVC3 - 我如何覆盖 EditorFor IEnumerable 的模板/行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9526848/

相关文章:

c# - 在 Datagrid wpf 上分组数据

c# - 如何在 C# .NET 中读取 HDD S.M.A.R.T 寄存器并获取该寄存器的所有关联值?

c# - 创建具有固定大小数组的不安全结构时,数组是否初始化为默认值?

c# - 如何验证电子邮件地址是否存在?

jquery - MVC3 稳健远程验证的加载指示器

c# - HTTPPost 不工作 asp mvc 3

asp.net-mvc - ASP.NET EditorTemplate下拉列表

asp.net-mvc-3 - jquery $.post() 使用 Json() 返回 JSON

asp.net-mvc - 如何在编辑器模板中访问父对象?