2010-06-28 126 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。