什么时候我应该在asp.net mvc中使用部分视图?

时间:2010-07-02 06:41:46

标签: asp.net-mvc partial-views

我已经浏览了样本asp.net mvc书呆子晚餐应用程序...但仍然无法理解我应该在何时何地进行部分观看?

  • 它与webformw中的usercontrols相似吗?

注意: 看到部分视图在行动中会有所帮助......任何样本......

4 个答案:

答案 0 :(得分:12)

您应该在两种主要情况下使用部分视图:

  1. 当您需要在网站的多个位置重复使用类似的“组件组”时(例如,“登录表单”可能会在网站的不同位置使用)。

  2. 如果您有大量的渲染逻辑用于生成页面的特定部分并希望将其隔离,以便页面更清晰/易于正常编辑,就像将代码功能放入其中一样自己的方法或类。一个很好的例子可能是导航栏,你想要在一个地方使用导航栏的逻辑,即使只有你的Site.Master可以调用它。

答案 1 :(得分:7)

你会不止一次使用的任何东西。例如,在SO的此页面上,您会看到右侧相关帖子的列表。这是在多个页面上,所以为什么要多次创建它。您可以将数据传递到局部视图,以根据特定条件对其进行自定义。

我不喜欢登录等某些内容,我宁愿将用户带到登录页面。但是经常使用这种情况。

答案 2 :(得分:1)

当您需要在多个视图上显示类似信息时,应使用部分。

一个简单的样本将是显示订单列表的部分样本。在帐户摘要页面上,您将使用partial来显示最近的订单。在订单列表页面上,您可以使用相同的部分来显示所有已下订单。

答案 3 :(得分:0)

请记住,Mvc 2 partials不会像EditTemplates那样维护部分内容的绑定状态。这在某些情况下很有用,而在其他情况下则令人沮丧。如果您需要在模板中构造绑定状态,请查看MvcContribs视图类型。