Я пытаюсь создать общий вид сетки в приложении ASP.NET MVC.
Позвольте мне объяснить с помощью некоторого кода:
public interface ITrustGrid<T>
{
IPagedList<T> Elements { get; set; }
IList<IColumn<T>> Columns { get; set; }
IList<string> Headers { get; }
}
Это интерфейс класса, который позволяет мне устанавливать столбцы и выражения в моем контроллере.
Я передаю реализации в частичное представление, подобное этому:
<% Html.RenderPartial("SimpleTrustGridViewer", ViewData["employeeGrid"] as TrustGrid<EmployeeInfoDTO>); %>
Проблема заключается в том, что я не могу понять, как сделать частичный вид, который отображает общую сетку.
Другими словами, я хочу это сделать:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<ITrustGrid<EmployeeInfoDTO>>" %>
в нечто подобное:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<ITrustGrid<T>>" %>
= > Как я могу сделать свой общий общий вид самым простым способом?
EDIT:
Я решил это с помощью TrustGridBuilder, который имеет общедоступный метод TrustGrid GetTrustGrid(), который возвращает не-общий TrustGrid. TrustGrid содержит строки вместо linq. Поэтому я выполняю linq в методе GetTrustGrid() и помещаю строки в объект TrustGrid.
Спасибо всем, кто поможет мне на правильном пути.