您好我是MVC的新手,我必须在我的应用程序中创建一个仪表板页面,该页面有4个不同的区域,这些区域具有与不同模型相关的数据。而且我必须使我的视图强烈打印视图。虽然我在视图中使用Tuple完成了任务。
@model Tuple<ModelFirst, ModelSecond, ModelThird, ModelFourth>
问题是使用Tuple或创建仅具有所需属性的ViewModel的更好方法。我必须记住代码行的性能和数量。
答案 0 :(得分:3)
通常,视图模型具有与之关联的元数据,这些元数据允许您执行验证并与编辑器/显示模板集成。元组似乎不合适。另一个缺点是它们不太清楚地表达了视图模型中每个属性的目的(Model.Item1.x, Model.Item2.x
,...,除了原始开发人员之外没有其他任何人可以理解这一点,并且如果他像我一样几天甚至他都无法理解。)