MVC中的元组与ViewModel

时间:2014-01-31 04:16:35

标签: c# asp.net-mvc

您好我是MVC的新手,我必须在我的应用程序中创建一个仪表板页面,该页面有4个不同的区域,这些区域具有与不同模型相关的数据。而且我必须使我的视图强烈打印视图。虽然我在视图中使用Tuple完成了任务。

@model Tuple<ModelFirst, ModelSecond, ModelThird, ModelFourth>

问题是使用Tuple或创建仅具有所需属性的ViewModel的更好方法。我必须记住代码行的性能和数量。

1 个答案:

答案 0 :(得分:3)

通常,视图模型具有与之关联的元数据,这些元数据允许您执行验证并与编辑器/显示模板集成。元组似乎不合适。另一个缺点是它们不太清楚地表达了视图模型中每个属性的目的(Model.Item1.x, Model.Item2.x,...,除了原始开发人员之外没有其他任何人可以理解这一点,并且如果他像我一样几天甚至他都无法理解。)

来自@Darin Dimitrov的报价