我已经浏览了样本asp.net mvc书呆子晚餐应用程序...但仍然无法理解我应该在何时何地进行部分观看?
注意: 看到部分视图在行动中会有所帮助......任何样本......
答案 0 :(得分:12)
您应该在两种主要情况下使用部分视图:
当您需要在网站的多个位置重复使用类似的“组件组”时(例如,“登录表单”可能会在网站的不同位置使用)。
如果您有大量的渲染逻辑用于生成页面的特定部分并希望将其隔离,以便页面更清晰/易于正常编辑,就像将代码功能放入其中一样自己的方法或类。一个很好的例子可能是导航栏,你想要在一个地方使用导航栏的逻辑,即使只有你的Site.Master可以调用它。
答案 1 :(得分:7)
你会不止一次使用的任何东西。例如,在SO的此页面上,您会看到右侧相关帖子的列表。这是在多个页面上,所以为什么要多次创建它。您可以将数据传递到局部视图,以根据特定条件对其进行自定义。
我不喜欢登录等某些内容,我宁愿将用户带到登录页面。但是经常使用这种情况。
答案 2 :(得分:1)
当您需要在多个视图上显示类似信息时,应使用部分。
一个简单的样本将是显示订单列表的部分样本。在帐户摘要页面上,您将使用partial来显示最近的订单。在订单列表页面上,您可以使用相同的部分来显示所有已下订单。
答案 3 :(得分:0)
请记住,Mvc 2 partials不会像EditTemplates那样维护部分内容的绑定状态。这在某些情况下很有用,而在其他情况下则令人沮丧。如果您需要在模板中构造绑定状态,请查看MvcContribs视图类型。