首页 > 代码库 > c#中Html.RenderPartial与Html.RenderAction及@RenderSection的用法
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来调用用户控件
c#中Html.RenderPartial与Html.RenderAction及@RenderSection的用法