0

现在我尝试在 mvc3 中这样做,当我单击刷新或更改页面时,它会刷新整个内容,在此之前会变成一个空白页面。现在我想要的是当我单击刷新按钮或转到另一个视图时,只有页面的某些部分发生了变化。假设我有 3 个: header 、 main 和 footer 。页眉和页脚将是默认设置。

4

1 回答 1

0

您可以Layout在 MVC 3 中使用此功能,在您创建的项目中,有一个Layout.cshtml文件可供您使用。

布局的作用类似于 .aspx Web 表单中的母版页。

该文件位于 Views > Shared > Layout.cshtml

在这里你可以定义所谓的页眉和页脚,在这个文件中是预定义的,现在每当你想在你的视图中使用这个布局时,你只需要在你的视图中包含这一行。

@{
   ViewBag.Title = "Some Title";
   Layout = "~/Views/Shared/_Layout.cshtml";
}

此外,如果您在<header><footer>标记之间的某处打开 Layout.cshtml,您会发现以下代码行...

<section id="main">
    <div>
    @RenderBody()
    </div>
</section>

在 Layout.cshtml 中编写的@RenderBody代码行会自动将视图的内容放在页眉和页脚部分之间

欢迎来到 Stackoverflow!:)

于 2012-10-11T04:40:39.910 回答