部分视图和布局有什么区别?

DIN*_*H C 14 c# asp.net-mvc razor

我在我的项目中使用了部分视图和布局概念我无法区分.但我感觉到的是做同样的工作.谁能说出部分视图和布局的简短概念以及与示例的区别?

Ayd*_*din 40

除了Josh的答案,我的aweeeesomeee绘画技巧想给你画一张应该解释所有内容的图片.

显示布局,视图和部分视图的图表

承认它......你敬畏......

你看到页眉和页脚......你甚至可以在那里看到局部视图.


编辑...


布局

为了给你一个不同的例子,说明你使用每个组件的原因(布局/视图/局部视图),想象你拥有一个总共有100页的网站,并且假设你想要更新你网站的设计,你怎么样?要去做吗?

单独更新每个页面会让我感到疯狂,因为您不断为每个页面复制代码,只是为了更新您的设计.

这是布局视图帮助您解决的问题,您可以使用布局视图为所有页面创建模板.


视图

使用我们现有的100页网站场景,每个页面都将拥有独特的内容,View允许我们在使用我们的模板时显示此内容Layout.


局部视图

现在让我们想象一下,我们允许访问者对我们的页面进行评论,每个评论必须看起来一致,并且表现与我们网站上的所有其他评论完全相同...为了实现这一目标,您将使用一个Partial View充当模板的模板对于您在网站上收到的评论.

这样做的好处是您不必在任何地方重复您的代码,您只需要创建一个代码Partial View来呈现任何注释.

显示布局,视图和部分视图的图表

  • +1油漆技巧,垂死的艺术. (14认同)
  • @DINESHC生成页面时使用一次布局.部分可以在单个页面上多次使用,以重复内容**并与其一起发送数据**,如图所示,用文章表示.如果要更新站点的_general_格式,请编辑布局,以便更改在使用布局的所有页面中传播.如果要更改文章的显示方式,请编辑局部视图.关键是,您编辑一个文件,更改将在您的部分使用的所有用途中传播. (2认同)