当前位置: 移动技术网 > IT编程>开发语言>.net > MVC 中 Razor引擎学习:RenderBody,RenderPage和RenderSection

MVC 中 Razor引擎学习:RenderBody,RenderPage和RenderSection

2018年12月21日  | 移动技术网IT编程  | 我要评论

蔬菜马里奥,崔永元不过如此,牙姐微博

 renderbody

在razor引擎中没有了“母版页”,取而代之的是叫做“布局”的页面(_layout.cshtml)放在了共享视图文件夹中。在这个页面中,会看到

标签里有这样一条语句:

@renderbody()

其实它的作用和母版页中的服务器控件类似,当创建基于此布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过布局页面的@renderbody()方法呈现在标签之间。

这个方法不需要参数,而且只能出现一次。

renderpage

从名称可以猜出来这个方法是要呈现一个页面。比如网页中固定的头部可以单独放在一个共享的视图文件中,然后在布局页面中通过这个方法调用,用法如下:

@renderpage(“~/views/shared/_header.cshtml”) 
@renderbody()

 rendersection

布局页面还有节(section)的概念,也就是说,如果某个视图模板中定义了一个节,那么可以把它单独呈现出来,用法如下:

@renderpage(“~/views/shared/_header.cshtml”) 
@renderbody() 
@rendersection(“footer”)

当然还要在视图中定义节,否则会出现异常:

@section footer { 
    footer here 
}

为了防止因缺少节而出现异常,可以给rendersection()提供第2个参数:

@rendersection(“footer”, false)

 

来源:https://blog.csdn.net/netatomy/article/details/6143314

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网