asp.net-mvc - ASP.NET MVC : Passing a user control a list of 'something'

标签 asp.net-mvc user-controls

我想要一个接受类 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/

相关文章:

c# - Entity Framework 工作单元生命周期

c# - 扩展可滚动控件的用户控件 - 禁用容器功能

c# - 无法使用 Elmah MVC 在生产服务器上访问/elmah?

List 的 C# null 值,即使它被初始化为空

c# - Windows Presentation Foundation (WPF) 项目不支持控件

WPF - 用户控件继承

c# - 在 StackPanel 中为子级设置动画 - WPF (C#)

c# - Visual Studio 2010 在 Designer.cs 中硬编码不需要的值

asp.net-mvc - 在 ASP.NET MVC 4 中, Controller 和 View 之间的连接存储在哪里?

c# - Html.RenderPartial 上的 MVC System.Web.HttpCompileException