首页 > 代码库 > 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的用法