我开始学习MVC4。我遇到了基于 Razor 模板或母版页创建视图的两种可能性。
我想了解两者之间的实际差异。
现在,我可以看到,如果我使用母版页创建视图,我可以覆盖多个部分。例如,如果我的 Master 定义了一个“左列”占位符和一个“正文”占位符,我不仅可以为特定视图定义正文,而且还可以在“左列”部分中呈现内容,例如显示控件绑定到页面所在的上下文(从搜索框到股票报价查看器)。此外,不能通过使用 Razor 模板来定义母版页,这些模板比其他语法要简洁得多(部分错误:有人设法破解了这方面的内容)。
使用 Razor 布局,我只能定义一个可以被特定视图覆盖的连续页面块,并且我应该使用多个布局(打破 DRY)来对页面的其他部分进行少量更改。我之前的陈述是正确的还是我遗漏了什么?
显然我可以通过充分利用 jQuery 在页面的任何部分呈现内容,但那是另一回事