我刚刚开始在 VS2010 中使用 ASP.NET MVC 4。
视图导致整个页面加载,即主布局页面也被调用并且整个页面重新加载。如何仅加载内部 html,例如 SPA 应用程序。我想在不重新加载整个视图和主布局的情况下在 2 个表单之间导航。
局部视图在这里有用吗?
我刚刚开始在 VS2010 中使用 ASP.NET MVC 4。
视图导致整个页面加载,即主布局页面也被调用并且整个页面重新加载。如何仅加载内部 html,例如 SPA 应用程序。我想在不重新加载整个视图和主布局的情况下在 2 个表单之间导航。
局部视图在这里有用吗?
解决方案是使用 AJAX 加载 Partial View。因此,您需要将两个表单都公开为部分视图,然后不要忘记对 POST MVC 操作(帮助)也执行 AJAX POST 以保存表单数据。
一些细节:
使用 AJAX 加载局部视图:如何通过 AJAX 呈现局部视图? 使用 AJAX 发布部分视图:从 $.Ajax Post 返回一个 PartialView(这里不要忘记获取表单数据并对其进行序列化 - jquery form.serialize 和其他参数)