【发布时间】:2012-03-27 14:12:23
【问题描述】:
我有一个与 MVC3 相关的设计/最佳实践问题。我有一个网站的“首页”,其中可能包含一些来自我的模型的非相关表的摘要信息。
是创建专用于每个模型的局部视图,还是创建一个视图模型将所有内容绑定在一起更好?
部分视图的“优点”在于它真正分离了关注点,而“缺点”是部分视图可能不会在网站的其他地方重复使用。
ViewModels 的“优点”是它允许将单个强类型对象应用于视图,“缺点”是数据实际上是不相关的并且绑定是人工的。
【问题讨论】:
-
+1* 我今天早些时候谈到了这个!
-
您可以使用 Html.Partial(viewName, Model) 将模型传递给 PartialView。您可以使用 PageData["key"] 在视图之间传递数据。如果您想使用 JavaScript 将 html 加载到容器中,则将您的网站拆分为部分视图会更有用。它也更结构化,更易于阅读。
标签: asp.net-mvc-3 viewmodel partial-views