Asp.net mvc 4 使用带有局部视图MVC4的布局

Asp.net mvc 4 使用带有局部视图MVC4的布局,asp.net-mvc-4,view,partial-views,Asp.net Mvc 4,View,Partial Views,我有一个应用程序大量使用AJAX进行页面转换(实际上是一个伪SPA) 第一次调用应用程序时,它不是由AJAX调用的,因此应用程序将呈现该页面的完整视图(其中包含布局、所有常见的CSS和JS)。所有后续调用都是通过AJAX进行的,相同的视图呈现为局部视图(没有布局等) 问题是,即使在AJAX中,也存在一些常见的元素。这些元素必须重新呈现,因为其中的内容是动态的。它们在局部视图中定义,并包含在每个视图中,以便在通过AJAX调用它们时重新渲染 当从控制器调用视图时,是否有方法使用不同的基本布局渲染视图

我有一个应用程序大量使用AJAX进行页面转换(实际上是一个伪SPA)

第一次调用应用程序时,它不是由AJAX调用的,因此应用程序将呈现该页面的完整视图(其中包含布局、所有常见的CSS和JS)。所有后续调用都是通过AJAX进行的,相同的视图呈现为局部视图(没有布局等)

问题是,即使在AJAX中,也存在一些常见的元素。这些元素必须重新呈现,因为其中的内容是动态的。它们在局部视图中定义,并包含在每个视图中,以便在通过AJAX调用它们时重新渲染

当从控制器调用视图时,是否有方法使用不同的基本布局渲染视图?否则,是否可能有一个称为PartialView的视图仍使用布局进行渲染

编辑

为了澄清,每个视图都有一个页眉和一个页脚。页眉和页脚包含动态内容,每次更新页面时都需要更新这些内容。我目前正在使用AJAX和PartialViews进行更新,以便在重新加载所有站点级别的CSS、Javascript和内容时进行保存。页眉和页脚不能存在于主布局中,否则它们不会在每次重新加载页面时更新,并且它们的内容也不会更改。

您能否澄清您试图实现的目标?我知道这是一个SPA,您在部分中渲染部分,但我不确定问题出在哪里。是否要编辑以澄清要求?您是否可以更改每个视图(或部分视图)的布局?i、 e.通过放置
Layout=“SomeDifferentLayout”在每个不同的视图中?我将进行一些测试。使用
returnpartial(“viewname”)调用它们并且据我所知,忽略布局页面如果在部分中指定
布局
,我相信在尝试渲染部分时仍会使用它。