【发布时间】:2014-01-06 04:21:46
【问题描述】:
我有一个 MVC 4 (Razor) 应用程序正在被转换为更像一个 SPA 单页应用程序。它不是纯粹的 SPA——5 个页面使用 Ajax 加载到正文部分,而其他一次性页面不需要使用 Ajax。
除了主页索引页面外,我一切正常。我需要链接回索引,但我想继续使用一个布局母版页。问题是我无法弄清楚如何有时加载部分视图,然后在其他时候使用布局母版呈现页面。
我需要为非 Ajax 页面保留 @RenderBody。
<body>
<section id="BodySection">
@RenderBody
</section>
</body>
对于 Ajax 页面,在导航按钮上单击我使用 JQ 将部分视图 Ajax 到#BodySection。
function LoadPage(actionarg, controllerarg) {
var link = '@(Url.Action("action", "controller"))';
link = link.replace("action", actionarg);
link = link.replace("controller", controllerarg);
$.ajax({
url: link,
type: "POST",
cache: false,
async: true,
data: { data: '' },
success: function (result) {
$("#BodySection").html(result);
}
});
}
如何混合使用两种类型的页面加载?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 jquery razor single-page-application