急在线等!!!.net中 easyui在mvc过滤器处理报错时怎么跳回到登录界面
.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 "";
}

两种情况都不能直接跳回框架显示异常信息
我用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 "";
}

两种情况都不能直接跳回框架显示异常信息
...全文
相关推荐
MVC+EF框架+EasyUI实现权限管理 源码程序
模型负责处理业务逻辑和数据管理,视图负责展示用户界面,而控制器则作为两者之间的桥梁,处理用户的请求并更新模型和视图。MVC模式有利于代码的组织和解耦,使得开发和测试更为便捷。
全面学习ASP.NET MVC5+EF6+EasyUI项目实战源码
ASP.NET是一个用于开发动态网页的服务器端技术,由微软公司开发。它是.NET框架的一部分,提供了编写Web应用程序和Web服务的编程模型。ASP.NET拥有多种版本,其中ASP.NET Core是一个跨平台的、开源的版本,可用于构建高性能的Web应用和API。EasyUI允许开发者通过自定义CSS来创建属于自己的主题和皮肤,以满足企业级应用对于界面外观的个性化需求。主题是包含了一套颜色和样式规则的CSS文件,可以全局改变应用的外观。
ASP.NET MVC+EF框架+EasyUI实现权限管理系列(24)之前的代码
这种模式允许开发者将业务逻辑、数据处理和用户界面清晰地分离,提高代码的可维护性和可测试性。在ASP.NET MVC中,控制器负责处理HTTP请求,模型代表业务对象,而视图则用来展示数据。
ASP.NET MVC+EasyUI 框架+通用权限管理系统 + 源码
EasyUI使前端界面的开发变得更加简单和高效,与ASP.NET MVC结合使用,可以快速构建出美观且交互性强的管理界面。
.NET MVC + EasyUI 后台管理系统
.NET MVC + EasyUI 后台管理系统是基于微软的ASP.NET MVC技术栈,结合了流行的前端框架EasyUI,用于构建高效、美观的后台管理界面。


