ASP.NET 页面布局@RenderPage 与 @RenderBody 的区别

来源:互联网 发布:网络盒子怎么用 编辑:程序博客网 时间:2024/06/07 23:06

1@RenderPage

@RenderPage 可以通过@RenderPage("Test.cshtml")将Test.cshtml中的内容引用到其它页面的任意位置。

示例:如有一个内容页面Test.cshtml,和一个引用页面index.cshtml。我们想把Test.cshtml中的内容引用到index.cshtml中去。

做法:

内容页面Test.cshtml的内容

       


引用页面index.cshtml的内容



index.cshtml 页面引用了内容页面text.cshtml后的效果图,黄色部分即为引用内容


@RenderPage 内容的位置会根据你@RenderPage("test.cshtml")在index.cshtml中的位置改变而改变


2.@RenderBody

@RenderBody是将index.cshtml页面的内容呈现在test.cshtml页面的@RenderBody()方法之间的标签中。且位置不会随着

示例如下:


引用页面index.cshtml 


内容页面test.cshtml


结果页面,如下图,蓝色部分是内容页面的内容,红色部分则是index.cshtml .可以看到index.cshtml页的内容一直在@RenderBody()两个标签之间,而且内容不会随着@{Layout = "Test.cshtml";}的位置而改变。


第一次写不好的地方请见谅微笑

阅读全文
0 0
原创粉丝点击