Asp.net mvc 2 如何使用泛型类型推断实现局部视图

Asp.net mvc 2 如何使用泛型类型推断实现局部视图,asp.net-mvc-2,generics,Asp.net Mvc 2,Generics,我正在检查样本,遇到了一个问题。为了实现分页,示例扩展列表并向其中添加分页。然后将此列表用作模型 在我看来,我想添加一个分页控件。在示例中,他们只是将其添加到页面中,但我希望将其作为用户控件,因为我计划在多个页面中实现分页。当然,这必须是一个强类型视图,但因为我不能在C#中使用通配符,所以我不能这样实现它: <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<PaginatedList<?>

我正在检查样本,遇到了一个问题。为了实现分页,示例扩展列表并向其中添加分页。然后将此列表用作模型

在我看来,我想添加一个分页控件。在示例中,他们只是将其添加到页面中,但我希望将其作为用户控件,因为我计划在多个页面中实现分页。当然,这必须是一个强类型视图,但因为我不能在C#中使用通配符,所以我不能这样实现它:

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

定义一个包含要在局部视图中使用的分页属性的接口。让您的
paginedList
类实现此接口。将局部视图键入界面

public interface IPaginated
{
    int PageIndex  { get; }
    int PageSize   { get; }
    int TotalCount { get; }
    int TotalPages { get; }
}

public class PaginatedList<T> : List<T>, IPaginated
{
   ... should not need to change ...
}

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IPaginated>" %>
公共接口已生成
{
int PageIndex{get;}
int PageSize{get;}
int TotalCount{get;}
int TotalPages{get;}
}
公共类分页列表:列表,IPaginated
{
…不需要改变。。。
}

非常感谢,我早该知道的。