2009-09-08 19 views
3

我希望有一个接受类PaginatedList<T>ASP.NET MVC:传递一个用户控制的“东西”

我会为这个用户控件的签名是什么样子,以及如何一个强类型的用户控制列表我是否渲染它?

目前,我有这个作为我的用户控件的签名:

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

显然,当我传递持有多产品以外的东西一PaginatedList这不起作用。像这里,当我想发送一条PaginatedList的新闻项目:

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

任何帮助将不胜感激。

回答

3

你可以尝试让你的控件不那么强类型化,并使用类似ViewUserControl<IEnumerable>的东西。或者,如果您需要PaginatedList的某些特定功能,请尝试为PaginatedList类创建弱类型的界面,并执行ViewUserControl<IPaginatedList>

相关问题