我有一個Razor視圖,包含大量從控制器獲取數據的圖形和其他文本字段。我想從控制器傳遞ViewModel
到視圖,然後解析相關內容並顯示它。ASP.NET MVC 3 - ViewModel最佳實踐
任何人都可以建議,如果上述方法是最好的做法來解決這樣的,在MVC?
的ViewModel
類可能看起來像下面:
public class ViewModelDemo
{
public MyChart chart {get;set;}
public string LeftContent {get;set}
public string bottomContent {get;set;}
public ChartLeged legent {get;set}
......
}
public class MyChart
{
public List<int> xAxis {get;set}
public List<int> yAxis {get;set;}
......
}
原因,我試圖返回ViewModel
是,有可能是具有不同的數據頁面的部分。
你的意思是不是好事,有嵌套的ViewModels?我也很有趣,並且也是這樣做的(我的意思是嵌套)。我有幾個邏輯部分的頁面,也只有一個嵌套的viedmodels可以重新查詢(取決於ajax或回發請求)。所以我希望你是對的) –
由於我們談論的是良好實踐:使用與框架/語言相同的命名約定被認爲是一種很好的做法。在這種情況下,.NET/C#爲公共屬性使用適當的外殼。所以你應該改變你的屬性名稱爲「Chart」,「BottomContent」,「Legend」(正確的拼寫),「XAxis」和「YAxis」。 – Omar