У меня есть выбор для пользователя, чтобы выбрать представление отчетности между двумя диапазонами дат.Передача динамической модели на частичный вид
Ниже мои ReportsViewModel.cs
public class ReportsViewModel
{
public DateTime DateRangeFrom { get; set; }
public DateTime DateRangeTo { get; set; }
public string ReportFor { get; set; }
public SelectList ReportForList { get; set; }
}
Теперь ReportForList
будет иметь значения, как Любой, Table1, Table2, Таблица3.
Если пользователь выбирает Любойmodel
, который собирается получить генерируется будет от всех 3-х таблиц и т.д., и, следовательно, структура модели будет на основе выбора пользователя. Как я буду генерировать model
для этого и передать его в PartialView
? Будет ли это набор из Key/Value
пар или должен использоваться здесь dynamic
? Нужно ли в любом случае достичь структуры отчетности по вышеуказанному требованию?
Если модели разные, почему бы не разные частичные для каждой модели? –
Как 4 разных частичных вида? @StephenMuecke –
Да, и в методе контроллера - 'if (ReportFor =" Any ") {var model = ...; return PartialView ("_ AnyReport, model);) else if (ReportFor =" Table1 ") {var model = ...; return PartialView (" _ Table1Report ", model);) и т. д. (но предложите использовать перечисление для' ReportFor') –