我想要一个接受类PaginatedList<T>
我对此用户控件的签名是什么样的,我该如何呈现它?
目前我已将此作为用户控件的签名:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Project.Models.PaginatedList<Project.Models.Product>>" %>
显然,当我传递一个包含产品以外的东西的PaginatedList时,这不起作用。就像在这里,当我想发送一个新闻项目的PaginatedList时:
<% Html.RenderPartial("Pagination", Model.NewsItems); %>
非常感谢任何帮助。
答案 0 :(得分:3)
您可以尝试使用较少强类型的控件,并使用ViewUserControl<IEnumerable>
之类的内容。或者,如果您需要PaginatedList的某些特定功能,请尝试为PaginatedList类创建弱类型接口并执行ViewUserControl<IPaginatedList>
。