【发布时间】:2011-05-30 17:40:41
【问题描述】:
我正在尝试将模型 ListModel 用作通用列表模型。我想进入页面
@Html.DisplayForModel()
然而,MVC 没有正确找到模板文件“ListModel.cshtml”。对于通用模型,它必须以不同的方式工作。我应该为模板文件命名以使其正确定位?
public class ListModel<T>
{
public IEnumerable<T> Models { get; set; }
public string NextPage { get; set; }
}
我希望它会寻找Shared/DisplayTemplates/ListModel.ascx,但它没有。有人知道吗?
编辑:
我确实通过像这样简单地删除通用参数来解决这个问题。我确实想知道您是否仍然可以使用通用文件名。
public class ListModel
{
public IEnumerable Models {get;set;}
public string NextPage {get;set;}
}
【问题讨论】:
-
我不明白你要做什么,你能再解释一下吗?
-
可以使用模板名称帮助的 DisplayForModel 重载吗?
标签: c# .net asp.net asp.net-mvc asp.net-mvc-2