javascript - JavaScript 重新路由的 MVC 异常

标签 javascript c# asp.net-mvc

我需要创建一个异常,它将从我的 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/

相关文章:

javascript - 使用 ng-click 将多个表对象保存在单个数组中

c# - Winforms 绑定(bind)到列表框

c# - C# Windows 窗体的类似表的控件

javascript - jQuery Ajax 调用后,应用程序无法导航到我想要显示的 ASP.NET MVC View

asp.net - 如何使TinyMVC .NET类库在ASP.NET MVC 2上运行?

javascript - 从字符串形式的字节下载 PDF

javascript - 使用 margin auto 使文本框居中

c# - 当我们索引的类型是泛型时如何调用IElasticClient.Index()

javascript - 使用 Ajax 形式 knockout 推送新数组项

javascript - 如何在 throbber/加载过程中隐藏背景