Asp.NET MVC 3 - список универсальных типов в строго типизированном представлении

Я хотел бы иметь возможность создавать строго типизированный элемент управления представлением / пользователем, где тип представляет собой список общих типов. Вот так:

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

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

Любые идеи?


person Mecca    schedule 15.01.2012    source источник


Ответы (1)


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

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

Тогда на ваш взгляд

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<PagedList>" %>
person Daniel A. White    schedule 15.01.2012