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