我有這樣一類具有一個泛型類型:Html.DisplayFor與泛型類
Document<T>
這個類是一個視圖模型的一部分
public class MyViewModel
{
public IEnumerable<Document<T>> Documents {get;set;}
}
我想使用DisplayFor將發送到view.cshtml中的相應模板
@model MyViewModel
foreach(var vm in Model.Documents)
{
@Html.DisplayFor(vm)
}
但是我d on't知道如何創建具有類的名稱共享/ DisplayTemplates模板,但C#的名稱不需要使用泛型參數:
Document`1
但這是insufficent,因爲它不識別完整的類型結構體。
有沒有辦法將DisplayFor與DisplayTemplates和Generic Types一起使用?
這可能有助於http://stackoverflow.com/questions/10616042/mvc3-razor-editor- display-templates-and-generics –
[ASP.NET MVC 3 Generic DisplayTemplates](http://stackoverflow.com/questions/5286706/asp-net-mvc-3-generic-displaytemplates) –
@Kyle - That問題是提出相關的問題,但稍有不同 - 我可以爲所有類型的泛型使用一個模板。我正在嘗試爲每種類型獲取一個模板。 – Doug