2010-06-28 55 views
0

我有一个泛型类型的模型类。我想创建一个自定义编辑器模板来显示它(并将其放置在共享文件夹中)。使用MVC2模板的泛型类型

我该怎么做?

我无法弄清楚如何命名它,以便MVC2可以通过通用模板进行提取。

此外,我想知道是否有一种方法来显式指定顶级类应使用哪个模板(就像你可以使用UIHint属性的属性)。有没有办法来覆盖基于类名选择模板的功能?

请帮忙。

+0

oops,我的意思是模板 - 不是tamplates :) – 2010-06-28 22:06:45

回答

0

最简单的方法是完成#1显示模式时,作为第二个参数指定模板名称:

<%= Html.DisplayFor(m => m.GenericList, "DisplayList")%> 

的处理是仿制药是不是在MVC2非常好。源代码说:

// TODO: Make better string names for generic types 

因此,渲染列表时,它寻找名为List`1是默认渲染它,如果你没有指定其他名称的模板。

关于第二点,你会做同样的#1。在渲染项目时指定templatename或使用UIHint。