MVC更改包含而不刷新默认视图

时间:2012-10-11 03:05:10

标签: asp.net-mvc-3

现在我尝试在mvc3中这样做,当我点击刷新或更改页面时,它刷新整个事物,在此之前将变成空白页面。现在我想要的是当我点击刷新按钮或转到另一个视图时,只有页面的某些部分发生变化。假设我有3:标题,主页和页脚。 页眉和页脚将是默认值。

1 个答案:

答案 0 :(得分:0)

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

布局就像主页面在.aspx网页表单中一样。

  

此文件出现在Views>分享> 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! :)