【问题标题】:MVC3 - how can I override the template/behavior of EditorFor IEnumerableMVC3 - 如何覆盖 EditorFor IEnumerable 的模板/行为
【发布时间】:2012-03-20 13:48:53
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-26
      • 1970-01-01
      • 2011-07-08
      • 2014-05-22
      • 2017-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多