我想要一个接受类 PaginatedList<T>
的强类型用户控件
此用户控件的签名是什么样子以及如何呈现它?
目前我将此作为用户控件的签名:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Project.Models.PaginatedList<Project.Models.Product>>" %>
显然,当我传递包含产品以外的内容的 PaginatoredList 时,这不起作用。就像这里一样,当我想向它发送新闻项的 PaginatedList 时:
<% Html.RenderPartial("Pagination", Model.NewsItems); %>
任何帮助将不胜感激。
最佳答案
您可以尝试使控件的强类型化并使用类似 ViewUserControl<IEnumerable>
的内容。或者,如果您需要 PagulatedList 的某些特定功能,请尝试为 PagulatedList 类创建弱类型接口(interface)并执行 ViewUserControl<IPaginatedList>
.
关于asp.net-mvc - ASP.NET MVC : Passing a user control a list of 'something' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1391598/