Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为所有视图定义剖面_C#_Asp.net Mvc 3_Razor - Fatal编程技术网

C# 为所有视图定义剖面

C# 为所有视图定义剖面,c#,asp.net-mvc-3,razor,C#,Asp.net Mvc 3,Razor,我已在asp.net MVC 3 Web应用程序中为页脚创建了一个节: <footer> @RenderSection("Footer", true) </footer> @RenderSection(“页脚”,true) 这个页脚在每个页面上都是相同的,所以我没有必要为每个视图定义它。那么,是否有任何方法可以全局声明所有视图的此页脚部分?页脚将包含代码,据我所知,在.cshtml文件中直接定义页脚即使不是不可能,也是不好的做法 提前谢谢你。: @if(定

我已在asp.net MVC 3 Web应用程序中为页脚创建了一个节:

<footer>
    @RenderSection("Footer", true)
</footer>

@RenderSection(“页脚”,true)
这个页脚在每个页面上都是相同的,所以我没有必要为每个视图定义它。那么,是否有任何方法可以全局声明所有视图的此页脚部分?页脚将包含代码,据我所知,在.cshtml文件中直接定义页脚即使不是不可能,也是不好的做法

提前谢谢你。


@if(定义为“页脚”)
{
@渲染部分(“页脚”)
} 
其他的
{
…将默认页脚放在此处
}

在要覆盖页脚的视图中,只需定义节。

您可以将页脚放置在
SiteLayout.cshtml
中。有关在MVC 3中使用布局的更多信息,请参阅。

我通过创建局部视图“\u Footer”并将其放置在“\u Layout”上处理了相同的场景

@视图包。标题

@Html.Partial(“_头”)


@Html.Partial(“\u菜单”)
@RenderBody()
@Html.Partial(“\u Footer”)
@Html.Partial(“\u脚本”)

你好,达林,我们可以使用《谢谢》中定义的@RenderAction吗。这正是我想要的。
<footer>
    @if (IsSectionDefined("footer"))
    {
        @RenderSection("footer")
    } 
    else
    {
        ... put your default footer here
    }
</footer>
<div id="content">
    <div id="nav-bar">
        @Html.Partial("_Menu")
   </div>

    <div class="container">
    @RenderBody()
</div>
</div>
<div id="footer">
    @Html.Partial("_Footer")
</div>

@Html.Partial("_Scripts")