ASP.NET MVC:将用户控件传递给'某事'列表

时间:2009-09-08 01:56:06

标签: asp.net-mvc user-controls

我想要一个接受类PaginatedList<T>

的强类型用户控件

我对此用户控件的签名是什么样的,我该如何呈现它?

目前我已将此作为用户控件的签名:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Project.Models.PaginatedList<Project.Models.Product>>" %>

显然,当我传递一个包含产品以外的东西的PaginatedList时,这不起作用。就像在这里,当我想发送一个新闻项目的PaginatedList时:

<% Html.RenderPartial("Pagination", Model.NewsItems); %>

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

您可以尝试使用较少强类型的控件,并使用ViewUserControl<IEnumerable>之类的内容。或者,如果您需要PaginatedList的某些特定功能,请尝试为PaginatedList类创建弱类型接口并执行ViewUserControl<IPaginatedList>