【发布时间】:2012-11-10 12:35:22
【问题描述】:
我开始学习 MVC4。我遇到了基于 Razor 模板或母版页创建视图的两种可能性。
我想了解两者的实际区别。
现在,我可以看到,如果我使用母版页创建视图,我可以覆盖多个部分。例如,如果我的 Master 定义了一个“左列”占位符和一个“正文”占位符,我不仅可以为特定视图定义正文,而且还可以在“左列”部分中呈现内容,例如显示控件绑定到页面所在的上下文(从搜索框到股票报价查看器)。 此外,不能通过使用 Razor 模板来定义母版页,这些模板比其他语法简洁得多(部分错误:someone 设法破解了这方面)。
使用 Razor 布局,我只能定义页面的 一个 可以被特定视图覆盖的连续块,并且我应该使用多个布局(打破 DRY)对页。 我之前的陈述是否正确还是我遗漏了什么?
显然我可以通过善用jQuery在页面的任何部分呈现内容,但那是另一回事
【问题讨论】:
-
在 Razor 布局中,您可以定义多个
sections。您应该阅读这篇关于 layouts and sections 如何在 Razor 中工作的文章。
标签: razor asp.net-mvc-4 master-pages