c# - 为所有 View 定义一个部分

标签 c# asp.net-mvc-3 razor

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

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

此页脚在每个页面上都是相同的,因此我为每个 View 定义它是没有意义的。那么,有什么方法可以为所有 View 全局声明此页 footer 分吗?页脚将包含代码,据我所知,直接在 .cshtml 文件中定义它是不好的做法(如果不是不可能的话)。

提前谢谢您。

最佳答案

我通过创建部分 View “_Footer”并将其放置在“_Layout”上来处理相同的场景。

@ViewBag.Title

@Html.Partial("_Header")

<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")

关于c# - 为所有 View 定义一个部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6392284/

相关文章:

c# - EditorTemplate 未按预期呈现?

c# - 从 MVC3 Controller 中的多个选择列表中获取选定值

visual-studio - 在Visual Studio 11 Beta中打开MVC3项目时"Missing web components"错误

c# - 发布到模型的 MVC DropDownList 值未绑定(bind)

c# - 程序如何处理文件 "opened with..."呢?

html - 如何在同一个表格TD中创建嵌套单元格

c# - 使用 Razor 在 Nancy 创建像 BeginForm 这样的 Html 助手

C# 线程 : Exercises for beginners

C# Mono - 低级键盘钩子(Hook)

c# - Windows Phone - 如何调出标准拨号盘?