我有一個選項供用戶選擇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) –