2012-01-15 4 views
0

Я хотел был бы иметь возможность сделать строго типизированный view/user control, где тип - это список общих типов. Вроде так:Asp.NET MVC 3 - общий список типов в строго типизированном виде

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

но не работает, как на самом деле ищет этот тип. Причина, в которой я нуждаюсь, состоит в том, что пользовательский элемент управления (который просто показывает разбиение на страницы) будет использоваться со списками объектов другого типа, и я не хочу их воссоздавать для каждого из них.

Любые идеи?

ответ

2

У вас должен быть базовый класс или интерфейс, который может использовать вид.

class PagedList<T> : PagedList { 
    // magic 
} 

Затем на ваш взгляд

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<PagedList>" %> 
Смежные вопросы