【发布时间】: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