我想了解两者之间的实际区别。
目前,我可以看到如果我使用Master Page创建一个View,我可以覆盖多个部分。例如,如果我的Master定义了“左列”占位符和“正文”占位符,我不仅可以为特定的View定义正文,还可以在“左列”部分呈现内容,例如显示绑定到页面上下文的控件(从搜索框到股票报价查看器)。 此外,Master Pages无法通过使用Razor模板来定义,后者比其他语法更少冗长(部分错误:someone成功地突破了这一方面)。
使用Razor Layouts,我只能定义页面的一个连续块,可以被特定的View覆盖,并且我应该使用多个布局(打破DRY)来进行页面其他部分的小改变。我的前面的说法正确吗?还是我漏掉了什么?
显然,我可以通过巧妙使用jQuery在页面的任何部分呈现内容,但这是另一回事。