在 MVC Razor 视图中使用 @RenderBody 有什么意义?

2024-01-07

在我使用的 MVC4 剃刀布局中@RenderSection我不介意 和@RenderBody.

然后在视图中我只是将所有内容分成几部分。

这让我想知道有什么意义@RenderBody除了 让那些不想把东西分成几部分的人更容易。有什么不同之处吗@RenderBody和里面的东西@RenderSection?


@RenderBody呈现页面的内容不在任何命名部分内。 If all您的内容在您定义的部分之一内,没有意义。然而...

在 Razor 语法中,@RenderSection取代母版页。它允许您为特定区域划分页面部分,然后让内容的主体在任何地方自然地出现@RenderBody声明已放置。

假设您正在开具发票。这RenderBody区域是包含发票行项目的页面部分。大多数报告都是如此;总是有一个页眉部分、一个正文部分和一个页脚部分。

据推测,在网页的适当区域中呈现一个部分可以让您获得正确的语义行为,例如以始终显示在页面底部的方式设置页脚的样式。

<footer>
  @RenderSection("Footer", @<span>This is my footer!</span>)
</footer>

http://msdn.microsoft.com/en-us/vs2010trainingcourse_aspnetmvc3razor_topic2.aspx http://msdn.microsoft.com/en-us/vs2010trainingcourse_aspnetmvc3razor_topic2.aspx

http://haacked.com/archive/2011/03/05/defining-default-content-for-a-razor-layout-section.aspx http://haacked.com/archive/2011/03/05/defining-default-content-for-a-razor-layout-section.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 MVC Razor 视图中使用 @RenderBody 有什么意义? 的相关文章

随机推荐