急在线等!!!.net中 easyui在mvc过滤器处理报错时怎么跳回到登录界面

qinjipan 2015-10-21 09:58:19
.net中 easyui在mvc过滤器处理报错时怎么跳回到登录界面
我用mvc的过滤器做了一个全局的异常处理,前台是用的easyui框架,报错后想跳回登录界面,可是一直跳转不出去求大神帮忙解决
跳转方法:
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new LoginCheckFilterAttribute() { IsCheck = true });//判断是否登录
filters.Add(new MyHandleErrorAttribute());//新建全局的异常处理
}
}
///
/// 处理异常
///
public class MyHandleErrorAttribute : HandleErrorAttribute
{
public override void OnException(ExceptionContext filterContext)
{
base.OnException(filterContext);
string bcxx = filterContext.Exception.Message;//报错信息
string bcff = filterContext.Exception.TargetSite.ToString();//报错方法
string bcdx = filterContext.Exception.Source;//报错对象
string bcwz = filterContext.Exception.StackTrace;//引发异常位置
//PublicClass.AddLog("报错信息:"+bcxx+"报错方法:"+bcff+"报错对象:"+bcdx+"报错位置:"+bcwz, 1);//写入报错日志
string response_js = "<script>window.parent.location.href='~/html/Error.html';</script>";
filterContext.HttpContext.Response.Redirect("~/html/Error.html");//异常处理界面(友好界面)
//跳转到登陆页
//filterContext.HttpContext.Response.Write(response_js);

}
}
视图报错的效果:
/// <summary>
/// 职员信息视图
/// </summary>
/// <returns></returns>
public ActionResult WorkersInfo()
{
int a = 0;
int b = 1 / a;
return View();
}

独立方法的效果:
public string ces() {
int a = 0;
int b = 1 / a;
return "";
}

两种情况都不能直接跳回框架显示异常信息
...全文
307 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
u010862551 2017-02-17
  • 打赏
  • 举报
回复
要在js中写 你返回一个实体模型如:{statusid:1,msg:""} js检查状态id,如果为1就跳转到登入页,window.top.loca什么的
toger_c 2015-10-21
  • 打赏
  • 举报
回复
引用 8 楼 qinjipan 的回复:
引用 7 楼 qq394799572 的回复:
[quote=引用 5 楼 qinjipan 的回复:] [quote=引用 1 楼 qq394799572 的回复:] 不是没效果,是你用了ajax请求直接弹框出来了。
我就是想直接跳出去,直接通过我的异常提示界面回到登录界面,不要在框架里面。
那你就要想办法处理,在ajax请求返回的是整个Html结果,如果你直接返回0或1,用Js跳转页是可以的,如果你们这个要求不是很高的话。[/quote] 如果是视图界面报错根本就不会执行ajax直接就返回错误页面了,用js跳转在视图里面不得行,这种方法我试过了。[/quote] 两个方法,1:在错误页面加个定时器,x秒后自动跳转到登录页面。 2:不跳转到错误页面,直接返回Json,比如0或1,在ajax里面判断做跳转的处理。
qinjipan 2015-10-21
  • 打赏
  • 举报
回复
引用 7 楼 qq394799572 的回复:
引用 5 楼 qinjipan 的回复:
[quote=引用 1 楼 qq394799572 的回复:] 不是没效果,是你用了ajax请求直接弹框出来了。
我就是想直接跳出去,直接通过我的异常提示界面回到登录界面,不要在框架里面。
那你就要想办法处理,在ajax请求返回的是整个Html结果,如果你直接返回0或1,用Js跳转页是可以的,如果你们这个要求不是很高的话。[/quote] 如果是视图界面报错根本就不会执行ajax直接就返回错误页面了,用js跳转在视图里面不得行,这种方法我试过了。
toger_c 2015-10-21
  • 打赏
  • 举报
回复
引用 5 楼 qinjipan 的回复:
引用 1 楼 qq394799572 的回复:
不是没效果,是你用了ajax请求直接弹框出来了。
我就是想直接跳出去,直接通过我的异常提示界面回到登录界面,不要在框架里面。
那你就要想办法处理,在ajax请求返回的是整个Html结果,如果你直接返回0或1,用Js跳转页是可以的,如果你们这个要求不是很高的话。
qinjipan 2015-10-21
  • 打赏
  • 举报
回复
引用 4 楼 qq394799572 的回复:
filterContext.Result = Redirect(Url.Content("~/Account/Login"));
这里前面是不是还要写什么处理,不然报错提示不存在
qinjipan 2015-10-21
  • 打赏
  • 举报
回复
引用 1 楼 qq394799572 的回复:
不是没效果,是你用了ajax请求直接弹框出来了。
我就是想直接跳出去,直接通过我的异常提示界面回到登录界面,不要在框架里面。
toger_c 2015-10-21
  • 打赏
  • 举报
回复
filterContext.Result = Redirect(Url.Content("~/Account/Login"));
qinjipan 2015-10-21
  • 打赏
  • 举报
回复
引用 2 楼 jhdxhj 的回复:
既然用easyUI为什么还用MVC?
这不是我能决定的,领导要求这样弄,我也木有办法。
jhdxhj 2015-10-21
  • 打赏
  • 举报
回复
既然用easyUI为什么还用MVC?
toger_c 2015-10-21
  • 打赏
  • 举报
回复
不是没效果,是你用了ajax请求直接弹框出来了。
内容概要:本文围绕“基于改进秃鹰算法的微电网群经济优化调度”展开研究,利用Matlab代码实现优化算法的仿真与复现。研究重点在于通过改进的秃鹰搜索算法(Bald Eagle Search Algorithm, BESA)解决微电网群在运行过程的经济调度问题,提升算法的收敛速度与全局寻优能力,以实现对分布式能源、储能系统及负荷的高效协调管理。文详细阐述了微电网群的系统架构、数学建模过程、目标函数设计(如运行成本最小化、碳排放降低等),并结合智能优化算法进行求解,验证了改进算法相较于传统方法在调度精度和效率方面的优越性。同,研究还探讨了算法在多场景下的适应性,为微电网群的智能化、低碳化运行提供了技术支持与实践参考。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的研究生、科研人员及从事微电网、智能优化算法相关工作的工程技术人员。; 使用场景及目标:① 学习并掌握改进秃鹰算法在复杂优化问题的应用方法;② 实现微电网群经济调度模型的构建与求解;③ 对比不同智能算法在电力系统优化的性能表现;④ 为科研论文复现、课题研究或工程项目提供算法支持与代码参考。; 阅读建议:建议读者结合文提供的Matlab代码逐模块分析,重点关注算法改进策略与调度模型的耦合实现方式,同可尝试在不同参数设置或场景条件下进行仿真实验,以加深对算法性能与调度效果的理解。
内容概要:本文围绕多旋翼无人机姿态估计算法的开发与性能评估展开系统性研究,重点对比了线性与非线性滤波算法在复杂飞行环境下的表现。通过构建基于扩展卡尔曼滤波(EKF)、无迹卡尔曼滤波(UKF)等先进算法的姿态估计器,融合IMU、磁力计、视觉传感器等多源数据,有效提升了姿态解算的精度与鲁棒性。研究涵盖了静态悬停、高速机动及磁干扰等多种典型飞行场景,利用MATLAB/Simulink平台完成仿真实验,并结合实测飞行数据与VICON高精度运动捕捉系统提供的真值进行定量分析。结果表明,非线性滤波器在动态工况下具有显著优势,尤其在抑制漂移和抵抗外部干扰方面优于传统线性方法。文章还提出了传感器融合、自适应建模、冗余配置等一系列降低偏差影响的技术路径,为高可靠性无人机导航系统的设计提供了理论依据与实践指导。; 适合人群:具备控制理论、信号处理及状态估计基础知识,从事无人机导航、控制算法研发或相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于开发高精度无人机姿态解算模块;②为多传感器融合算法的设计、实现与验证提供参考案例;③服务于复杂环境下无人系统状态估计的教学演示与科研攻关; 阅读建议:建议结合文所述MATLAB/Simulink仿真模型与实测数据集进行复现与调试,重点关注EKF与UKF的数学推导、实现细节及关键参数调优过程,深入理解非线性系统建模、状态估计与工程实际之间的平衡与折衷。

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧