求大神指教~这个到底哪错了,做天就出这个BUG了,换成Response.Redirect();这种写法能实现跳转,但是这样写会执行后面的方法,所以不想用这种。求大神帮帮忙,到底怎么整呢?
问题解决了,加上一句
filterContext.ExceptionHandled = true;//告诉它已处理异常
这样就可以跳转了
不然系统会继续处理异常 不实现跳转。
最后还是谢谢下面两位园友的耐心解答~
你看,有个参数是执行是否应终止
嗯 Response.Redirect();第二个参数设置为true就终止了。但是new RedirectResult("/Error.html")
这个应该也能跳转,但没有跳转,咋解呢?
@shuai7boy: 看样子你的代码出错了
filterContext.Result = View(url);
这样写试试
没这个语法吧?
@shuai7boy:
filterContext.Result = View(url);
protected ViewResult ErrorView(string url)
{
return View(url);
}
这样,mvc有这个
@双子rain: 提示上下文中不存在名称View。可不可以把你写的案例那块截个图啥的
@shuai7boy: 就是这样写的啊,你引用using System.Web.Mvc;了吗?
@shuai7boy: 我的是下面这样
protected ViewResult ErrorView(string message)
{
return View("error", new PromptModel(message));
}
这样子呢?filterContext.HttpContext.Response.RedirectPermanent("/error.html");