C# 局部视图和布局之间有什么区别?

C# 局部视图和布局之间有什么区别?,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我在我的项目中使用了局部视图和布局概念,我无法区分。但我的感觉是两人都在做同样的工作。有谁能告诉我们关于局部视图和布局的简要想法以及与示例的区别吗?布局允许您在整个站点上生成一致的外观。把它们想象成ASP.net的母版页 什么是布局 您通常希望在所有方面保持一致的外观和感觉 您的网站/应用程序中的页面数。介绍ASP.NET2.0 “母版页”的概念有助于在使用.aspx时实现这一点 基于页面或模板。Razor还通过一个 名为“布局”的功能–允许您定义公共站点 模板,然后在所有 您网站上的视图/页面

我在我的项目中使用了局部视图和布局概念,我无法区分。但我的感觉是两人都在做同样的工作。有谁能告诉我们关于局部视图和布局的简要想法以及与示例的区别吗?

布局允许您在整个站点上生成一致的外观。把它们想象成ASP.net的母版页

什么是布局

您通常希望在所有方面保持一致的外观和感觉 您的网站/应用程序中的页面数。介绍ASP.NET2.0 “母版页”的概念有助于在使用.aspx时实现这一点 基于页面或模板。Razor还通过一个 名为“布局”的功能–允许您定义公共站点 模板,然后在所有 您网站上的视图/页面。-

局部视图允许您构造视图并在父视图内部渲染它。例如,假设你有一个允许你对一篇文章发表评论的网站。显示并允许用户添加注释的部分是一段可重用代码,插入到您希望该功能存在的所有页面中。重要的是,您可以修改单个局部视图文件,以更新呈现该局部视图的每个视图,而不是逐个跟踪实现该代码的每个页面

这是一段Youtube视频,帮助我更好地理解了部分观点


编辑:另外,创建链接视频的人有一个完整的播放列表库,可以帮助新的MVC编码人员。他用恰当的例子介绍了很多MVC特性

除了Josh的回答之外,我的Aweeesemeee绘画技巧还想为您画一幅能解释一切的图画

承认吧。。。你很敬畏

你会看到页眉和页脚。。。你甚至可以看到那里的局部景观


编辑
布局 为了给你一个不同的例子来说明为什么要使用每个组件(布局/视图/局部视图),假设你拥有一个总共有100个页面的网站,假设你想更新网站的设计,你打算怎么做

单独更新每个页面会让我发疯,因为你不断地为每个页面复制代码,只是为了更新你的设计

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


看法 使用我们现有的100页网站场景,每个页面都将有独特的内容,视图允许我们在使用
布局中的模板时显示这些内容


局部视图 现在让我们想象一下,我们允许我们的访问者在我们的页面上发表评论,每个评论必须看起来一致,并且表现得与我们网站上的所有其他评论完全相同。。。要实现这一点,您可以使用
局部视图
,作为您在网站上收到的评论的模板

这样做的好处是,您不必到处重复代码,只需创建一个
局部视图
即可呈现任何注释


非技术性解释:


布局是房子的基础,视野是房子里的一个单间,房间里的窗户是窗户,墙上是电的插座。

< P> >简单地说,我的答案是:

(一)

版面是我们可以在单个页面中包含一次的内容 我们可以对任意数量的页面使用相同的布局

(二)

局部视图是我们可以包含相同内容的内容 单个页面中的任意次数(如果需要),并且可以 可以在任意数量的页面中使用


你好,老板Aydin Adn,如果假设我使用部分视图,它会提供与您在这里发布的相同的输出。假设我使用的布局也能提供与你在这里发布的相同的输出。那么为什么我必须使用两个不同的概念来完成相同的工作呢?@DINESHC生成页面时,布局只使用一次。一个分部可以在一个页面上多次使用,以重复内容并发送数据,正如他在文章中用图形表示的那个样。当您想要更新站点的常规格式时,您可以编辑布局,以便更改传播到使用布局的所有页面。如果要更改文章的显示方式,请编辑局部视图。关键是,您编辑一个文件,更改将传播到您的partial的所有使用中。当然,事实上,强烈建议您这样做。看看这个答案中的例子,您可以使用布局来创建站点的总体结构、格式和外观。然后使用视图生成通常包含在标记中的html内容。在视图中,可以使用局部视图来重复较小的视图。你应该认真阅读找到的材料:。此外,您可以在谷歌搜索“asp.net mvc部分”和“asp.net mvc布局”。谢谢@Aydin Adn。现在我明白了。突出显示在页面中,局部视图可以多次使用,但布局只能使用一次。谢谢@Josh。现在我明白了。突出显示在页面内局部视图可以使用多次,但布局只能使用一次。先生,我已经知道这一点。我想要一个有更清楚例子的答案。