【问题标题】:MVC 5 routing - on route change incorrect url shows upMVC 5 路由 - 路由更改时显示不正确的 url
【发布时间】:2017-02-03 07:38:46
【问题描述】:

当我访问与我的自定义路由匹配的 URL www.mysite.com/car/controller/action 时,我遇到了 MVC 5 路由问题(正在触发正确的控制器操作)- URL 本身(无重定向)立即更改为 www.mysite.com。在我的布局页面中,我有 <base href="/"> 标签,我认为这可能会导致这种奇怪的行为......

我该如何解决这个问题?

    routes.MapRoute(
            name: "null",
            url: "",
            defaults: new { controller = "Home", action = "Index" }
            );
    routes.MapRoute(
                "carRoute",
                "car/{controller}/{action}"
                );
    routes.MapRoute(
                 "trainRoute",
                 "train/{controller}/{action}"
             );
routes.MapRoute(
        name: "angular",
        url: "{*.}",
        defaults: new { controller = "Home", action = "Index" }
        );

【问题讨论】:

  • 尝试改变路线的顺序。先放carRoute,再放trainRoute,再放角度,最后放第一条路线,
  • 您可以发布正在调用的操作的代码吗?您也可以删除 标记并重试
  • #Ankush Jain 更改顺序没有帮助。 #Haitham Shaddad 删除基本标记也没有帮助,操作返回查看简单的 html。

标签: html angularjs asp.net-mvc asp.net-mvc-routing


【解决方案1】:

终于找到了导致问题的原因,下面的角度代码弄乱了我的网址。删除它,问题就消失了。

$urlRouterProvider.otherwise('/');

【讨论】:

    猜你喜欢
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 2020-03-18
    • 1970-01-01
    • 2014-11-14
    • 2018-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多