ASP.NET MVC 3 - ViewModel最佳实践

Nil*_*Pun 5 asp.net-mvc asp.net-mvc-3

我有一个Razor视图,有很多图形和其他文本字段,从控制器获取数据.我正在考虑将一个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;}
   ......
}
Run Code Online (Sandbox Code Playgroud)

我试图返回的原因ViewModel是页面的某些部分可能有不同的数据.

the*_*cuz 2

我认为你的解决方案是正确的。

另一种方法可能是将大剃刀视图分成更小的部分视图,每个视图都有一个更简单的视图模型。这对于可读性、责任分离等很有用。