0

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

第一次调用应用程序时,它不是通过 AJAX,因此应用程序将呈现该页面的完整视图(获取布局,所有常见的 CSS 和 JS)。所有后续调用都通过 AJAX 并且相同的视图呈现为部分视图(没有布局等)

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

有没有办法在从控制器调用视图时使用不同的基本布局呈现视图?如果做不到这一点,是否有可能拥有一个称为 PartialView 的视图,仍然使用 Layout 进行渲染?

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

4

0 回答 0