【发布时间】:2012-05-12 00:20:51
【问题描述】:
我有一个 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;}
......
}
我试图返回 ViewModel 的原因是页面的某些部分可能具有不同的数据。
【问题讨论】:
-
你的意思是嵌套视图模型好吗?我也很有趣,并且做同样的事情(我的意思是嵌套)。我有几个逻辑部分的页面,并且只有一个嵌套的 viedmodel 可以被重新请求(取决于 ajax 或回发请求)。所以我希望你是对的)
-
既然我们在谈论良好实践:使用与框架/语言相同的命名约定被认为是良好实践。在这种情况下,.NET/C# 对公共属性使用适当的大小写。因此,您应该将您的属性名称更改为
Chart、BottomContent、Legend(正确拼写)、XAxis和YAxis。