ASP.NET MVC:将用户控件传递给一个“something”列表

3

我希望拥有一个强类型用户控件,可以接受类PaginatedList<T>

这个用户控件的签名是什么样的,如何呈现它?

目前,我将以下内容作为用户控件的签名:

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

显然,当我传递一个包含其他内容的PaginatedList时,它就无法工作。比如这里,当我想要发送一个新闻项目的PaginatedList时:
<% Html.RenderPartial("Pagination", Model.NewsItems); %>

非常感谢您的帮助。

1个回答

3
你可以尝试将控件的类型变得不那么强制,使用类似于 ViewUserControl<IEnumerable> 这样的东西。或者,如果你需要 PaginatedList 的某些特定功能,请为 PaginatedList 类创建一个弱类型接口,并使用 ViewUserControl<IPaginatedList>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接