我需要创建一个异常,它将从我的 MVC View 重新路由到登录屏幕。
routes.MapMvcAttributeRoutes();
routes.MapRoute(
name: "Login",
url: "{controller}/{action}/{id}",
defaults: new {controller = "Account", action = "Login", id = UrlParameter.Optional }
);
由于某些原因,当它是一个 javascript 请求时,它不能在 MVC 中完成。
最佳答案
我认为@Gupta 正在尝试做以下事情:
public class MyNewClass : MyBaseClass
{
public MyExceptionClass() : base()
{
//other stuff here
}
}
public class MyBaseClass : Controller {
private bool isRoute;
private bool isAuthenticated;
MyBaseClass(){
isReroute = MethodCheckReroute();
isAuthenticated = MethodCheckAuth();
if (isReroute || !isAuthenticated) {
Response.RedirectToRoute("Login");
throw new System.Web.Http.HttpResponseException(
new HttpResponseMessage(HttpStatusCode.ExpectationFailed));
}
}
关于javascript - JavaScript 重新路由的 MVC 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42951509/