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

时间:2012-03-02 01:37:52

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

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

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

我还将覆盖defaultmodelbinder,这样我就可以添加额外的功能 - 我已经知道如何做到这一点,只是坚持使用模板部分。

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

1 个答案:

答案 0 :(得分:0)

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

默认模板的实现可在http://aspnet.codeplex.com/releases上的codeplex上的MVC3期货源下载中找到

您还可以在http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-3-default-templates.html

阅读有关该主题的Brad Wilsons文章(适用于MVC2,但仍适用)