从MVC中razor视图上的Ajax成功函数跳转/重新加载到同一页面,可以通过以下步骤实现:
dataType: 'html'
以确保返回的数据是HTML格式。下面是一个示例代码:
在razor视图中的Ajax请求:
$.ajax({
url: '@Url.Action("ActionName", "ControllerName")',
type: 'POST',
dataType: 'html',
success: function (data) {
// 执行跳转/重新加载操作
window.location.reload(); // 重新加载当前页面
// 或者
window.location.href = '@Url.Action("ActionName", "ControllerName")'; // 跳转到指定的Action
},
error: function (xhr, status, error) {
// 处理错误情况
}
});
在后端控制器中处理Ajax请求:
public ActionResult ActionName()
{
// 处理逻辑
return PartialView("_PartialViewName");
}
在上述示例中,Ajax请求发送到指定的控制器和动作方法。在成功函数中,可以使用window.location.reload()
重新加载当前页面,或者使用window.location.href
跳转到指定的Action。后端控制器处理Ajax请求并返回一个Partial View或者一个HTML片段,根据需要进行相应的处理。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云