检查在控制器中的视图是否正确返回,即确保它返回一个新的视图而不是旧的视图。可以将以下代码添加到控制器方法中:
return PartialView("_PartialViewName", model);
其中 "_PartialViewName" 应该是正确的部分视图名称,model 是需要渲染的模型数据。
查看 jQuery 代码,确保它能够正确地从服务器接收新的部分视图并将其插入DOM中。以下是一个示例代码片段:
$.ajax({
url: "/Controller/Action",
type: "GET",
success: function (result) {
// insert the new partial view into DOM
$("#target-element").html(result);
}
});
在这个示例代码中,'#target-element” 应该是正确的 DOM 元素 jQuery 选择器,其应该存在于页面中,将会插入新的部分视图。
在控制器中返回的部分视图是动态生成的,因此在每次请求时都应该获得最新的视图。将以下代码添加到 Ajax 请求中,将确保强制浏览器从服务器获取最新的结果:
$.ajax({
url: "/Controller/Action",
type: "GET",
cache: false, // disable cache
success: function (result) {
// insert the new partial view into DOM
$("#target-element").html(result);
}
});
设置 cache: false 的选项将防止浏览器缓存上次请求的结果,以便每次都会请求并获取最新的部分视图。
通过执行上述步骤,就可以确保正确地更新 ASP.NET MVC 部分视图并在 Ajax 请求中正确地进行呈现。
上一篇:Ajax调用返回函数而不是数据
下一篇:Ajax调用返回空字符串