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

时间:2022-05-31 00:15:59

@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片段}//必须有

详细解释链接来自:,

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

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

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