在模态中加载分部视图时发生错误时重定向到错误页面
Redirect to error page when an error occurs while loading a partial view in a modal
我想知道在弹出窗口加载部分视图时发生错误时是否可以重定向到错误页面。我正在从 API 的部分视图上显示一些数据。
我的 js 代码
@section Scripts {
<script>
$(document).ready(function () {
$.ajaxSetup({ cache: false });
$("a[data-modal]").on("click", function (e) {
$('#myModalContent').load(this.href, function () {
$('#myModal').modal({
keyboard: true
}, 'show');
});
return false;
});
});
</script>
}
现在,它会在弹出窗口中显示错误页面。它应该重定向到另一个页面。
编辑
错误捕获的实现
网络配置
<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="403" subStatusCode="-1" />
<remove statusCode="404" subStatusCode="-1" />
<remove statusCode="500" subStatusCode="-1" />
<error statusCode="403" path="/Error/Index/403" responseMode="ExecuteURL"/>
<error statusCode="404" path="/Error/Index/404" responseMode="ExecuteURL"/>
<error statusCode="500" path="/Error/Index/500" responseMode="ExecuteURL"/>
</httpErrors>
错误控制器
public ActionResult Index(int id = 500)
{
var model = new ErrorPageViewModel();
model.ErrorCode = id;
switch (id)
{
case 403:
case 404:
model.ErrorHeader = "Page not Found!";
break;
default:
model.ErrorHeader = "Oops, something went wrong!";
break;
}
return View(model);
}
.load()
函数回调可以采用其他参数,这些参数可以让您知道请求是否成功并采取相应的操作:
$('#myModalContent').load(this.href, function (response, status, xhr) {
if (status == 'error') {
// oops some error occurred => redirect the user to your error page
window.location.href = '/error500';
} else {
$('#myModal').modal({
keyboard: true
}, 'show');
}
});
相关文章:
- 收到错误时如何防止在提交()上重定向
- HTML重定向到错误的位置
- 如果错误,如何防止页面重定向?(HTML/JavaScript)
- 成功时 PHP 页面重定向,否则显示错误
- 将 Javascript 语法错误和控制台.log重定向到其他地方
- 如何删除未定义的对象错误并根据位置重定向用户
- 模态中的 Django 形式:动态重定向和处理错误
- 在模态中加载分部视图时发生错误时重定向到错误页面
- 当响应 JSON 对象数据计数为零时,AJAX 成功回调函数重定向到错误回调
- 如何在输入错误的用户名和/或密码时将用户从登录控件重定向到错误页面
- 有关动态倒计时重定向的错误
- 重定向时出现机架 CORS 错误
- 如何用“重定向”来重定向网页;http错误404”;自动切换到默认网页
- 重定向后,如何显示来自原始文件的错误消息
- Spring MVC JSP Jquery调用控制器方法上的按钮点击后重定向错误
- ASP.NET MVC:正在将部分视图中的错误重定向为主视图
- XMLHttpRequest完成错误后重定向
- 重定向时出现页面未找到错误
- OAuth.使用OAuth获取tweet时出现未定义错误.重定向方法的回调
- 如果页面上的所有图像都返回错误重定向