我有一个选项供用户选择2日期范围之间的报告视图。将动态模型传递给局部视图
下面是我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
将有值一样任何,表1,表2,表3。
如果用户选择任何即将生成的model
将来自所有3个表格,因此模型的结构将基于用户选择。我将如何产生model
为此并将其传递到PartialView
?它会是一组Key/Value
对还是应该dynamic
在这里使用?无论如何要达到上述要求的报告结构?
如果模型不同,为什么不为每个模型不同的部分? –
像4种不同的部分视图? @StephenMuecke –
是的,并在控制器方法 - “if(ReportFor =”Any“){var model = ...;返回PartialView(“_ AnyReport,model);)else if(ReportFor =”Table1“){var model = ...; return PartialView(”_ Table1Report“,model);)etc'(但建议您使用enum作为' ReportFor' values) –