Универсальный список <T>свойство во ViewModel - PullRequest
0 голосов
/ 13 ноября 2018

Я хочу включить общее свойство List в мою ViewModel, чтобы я мог заполнить его любым списком IEnumerable.

По сути, необходимо создать очень простую структуру отчетности, которая затем использует пользовательские шаблоны отображения для отображения табличной формы объекта

Это возможно?

public class ReportingViewModel
{
    public List<T> Data { get; set; }
    public string Title { get; set; }
}

Затем, используя модель в моем пользовательском шаблоне отображения

@model List<object>

или аналогичный. Я пробовал использовать List<T> или List<object> в виртуальной машине и в пользовательском шаблоне, но безрезультатно.

1 Ответ

0 голосов
/ 13 ноября 2018

Аргумент типа должен быть на уровне класса

public class ReportingViewModel<T> {
    public List<T> Data { get; set; }
    public string Title { get; set; }
}

и доступен в представлении

@model ReportingViewModel<MyObject>
...