c#中Html.RenderPartial与Html.RenderAction及@RenderSection的用法

@RenderSection(string name,bool required = true)

c#项目中 Shared文件夹,存放母版页,公用模块

_Layout.cshtml母版页

<body>

 @RenderSection("Content",false); 

@RenderSection("Bottom",true);

@{ Html.RenderPartial("_TopLayout"); }//在Shared文件夹也必须包含视图_TopLayout

</body>

Index.cshtml引用_Layout.cshtml母版页(Index.cshtml界面无需!doct... <html><body>这些标签,界面由@section XXX{}一块块组成,实际运行加载母版页)

在顶部写:

@{

  Layout = "绝对路径/_Layout.cshtml"/

}

//必须包含Bottom

@section Content{

//html片段

}//可有可无

@section Bottom{//html片段}//必须有

详细解释链接来自:http://www.jb51.net/article/52328.htm,http://www.tuicool.com/articles/eqIJNr

Html.RenderPartial与Html.RenderAction这两个方法都是用来在界面上嵌入用户控件的。

Html.RenderPartial是直接将用户控件嵌入到界面上:在页面直接渲染 视图结果  视图必须存在!

Html.RenderAction则通过Controller中的Action来调用用户控件

时间: 2024-12-31 03:53:57

c#中Html.RenderPartial与Html.RenderAction及@RenderSection的用法的相关文章

@RenderBody、@RenderSection、@RenderPage、Html.RenderPartial、Html.RenderAction的作用和区别

1. RenderBody在Razor引擎中没有了“母版页”,取而代之的是叫做“布局”的页面(_Layout.cshtml)放在了共享视图文件夹中.在这个页面中,会看到标签里有这样一条语句: @RenderBody() 其实它的作用和母版页中的服务器控件类似,当创建基于此布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过布局页面的@RenderBody()方法呈现在标签之间. 这个方法不需要参数,而且只能出现一次.2. RenderPage从名称可以猜出来这个方法是要呈现一个

如何选择Html.RenderPartial和Html.RenderAction

(转帖) Html.RenderPartial与Html.RenderAction这两个方法都是用来在界面上嵌入用户控件的. Html.RenderPartial是直接将用户控件嵌入到界面上: <%Html.RenderPartial("LogOnUserControl");%> 或 <%Html.RenderPartial("~/Areas/Comm/Views/Shared/LogOnUserControl.ascx");%> 注意:用第

MVC Razor模板引擎 @RenderBody、@RenderPage、@RenderSection及Html.RenderPartial、Html.RenderAction

一.Views文件夹 -> Shared文件夹下的 _Layout.cshtml 母版页 @RenderBody 当创建基于_Layout.cshtml布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过_Layout.cshtml布局页面的@RenderBody()方法呈现在标签之间. @RenderPage从名称可以猜出来这个方法是要呈现一个页面.比如网页中固定的头部可以单独放在一个共享的视图文件中,然后在布局页面中通过这个方法调用,用法如下:@RenderPage("

MVC @RenderBody、@RenderSection、@RenderPage、@Html.RenderPartial、@Html.RenderAction

1.@RenderBody() 作用和母版页中的服务器控件类似,当创建基于此布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过布局页面的@RenderBody()方法呈现在标签之间.这个方法不需要参数,而且只能出现一次. 2.@RenderPage 从名称可以猜出来这个方法是要呈现一个页面.比如网页中固定的头部可以单独放在一个共享的视图文件中,然后在布局页面中通过这个方法调用,用法如下:@RenderPage("~/Views/Shared/_Header.cshtml&qu

【转】如何选择Html.RenderPartial和Html.RenderAction

Html.RenderPartial与Html.RenderAction这两个方法都是用来在界面上嵌入用户控件的. Html.RenderPartial是直接将用户控件嵌入到界面上: 1 <%Html.RenderPartial("LogOnUserControl");%> 或 1 <%Html.RenderPartial("~/Areas/Comm/Views/Shared/LogOnUserControl.ascx");%> 注意:用第一

MVC4 @RenderBody、@RenderSection、@RenderPage、Html.RenderPartial、Html.RenderAction的作用和区别

1. RenderBody在Razor引擎中没有了“母版页”,取而代之的是叫做“布局”的页面(_Layout.cshtml)放在了共享视图文件夹中.在这个页面中,会看到标签里有这样一条语句:@RenderBody()其实它的作用和母版页中的服务器控件类似,当创建基于此布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过布局页面的@RenderBody()方法呈现在标签之间.这个方法不需要参数,而且只能出现一次.2. RenderPage从名称可以猜出来这个方法是要呈现一个页面.

Html.RenderPartial与Html.RenderAction的区别

Html.RenderPartial与Html.RenderAction这两个方法都是用来在界面上嵌入用户控件的. Html.RenderPartial是直接将用户控件嵌入到界面上: <%Html.RenderPartial("LogOnUserControl");%> 或 <%Html.RenderPartial("~/Areas/Comm/Views/Shared/LogOnUserControl.ascx");%> 注意:用第一种方法时

mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法

mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法: 语法: TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2) 说明: 返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差.其结果的单位由interval 参数给出.interval 的法定值同TIMESTAMPADD()函数说明中所列出的相同. mysql> SELECT TIMESTAMPDIFF(MONTH,'200

sql中 with rollup 、with cube、grouping 统计函数用法

with rollup .with cube.grouping CUBE 和 ROLLUP 之间的区别在于: CUBE 生成的结果集显示了所选列中值的所有组合的聚合. ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合. grouping: 当用 CUBE 或 ROLLUP 运算符添加行时,附加的列输出值为1,当所添加的行不是由 CUBE 或 ROLLUP 产生时,附加列值为0. ----------------------------------------------------