我有一个应用程序,它大量使用AJAX进行页面转换(实际上是伪SPA)。
第一次调用应用程序时,它不是通过AJAX,因此应用程序将呈现该页面的完整视图(获取布局,所有常见的CSS和JS)。所有后续调用都是通过AJAX进行的,同一视图呈现为部分视图(没有布局等)
问题是,即使在AJAX中,也有一些常见的元素。必须重新呈现这些元素,因为它们中的内容是动态的。它们在部分视图中定义,并包含在每个视图中,以便在通过AJAX调用它们时,它们将被重新渲染。
从控制器调用视图时,有没有办法让视图以不同的基本布局呈现?如果失败了,是否可以使用一个名为PartialView的视图,仍然使用布局进行渲染?
修改
为了澄清,每个视图都有一个页眉和一个页脚。页眉和页脚包含动态内容,每次更新页面时都需要更新。我目前正在使用AJAX和PartialViews进行更新,以节省重新加载所有网站级别的CSS,Javascript和内容。页眉和页脚不能存在于主布局中,否则每次重新加载页面时都不会更新它们,并且它们的内容不会更改。