我有一个自定义的MVC路由,但它不起作用。如果我在主页路由之前定义路由,则可以工作,否则就不行。
这段代码无法正常运行。
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
"Citysearch",
"{state}",
new { controller = "Dashboard", action = "GetDynamicContent" }
);
当我先定义
citysearch
时,它会像这样工作。routes.MapRoute(
"Citysearch",
"{state}",
new { controller = "Dashboard", action = "GetDynamicContent" }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
还有一个问题是这是城市搜索的URL http://localhost:51381/dynamic-content
。dynamic-content
是我的状态参数。它会调用我的 Dashboard/GetDynamicContent
。但问题在于当应用程序在登录后运行时,URL为 http://localhost:51381/Home
,它总是调用 Dashboard/GetDynamicContent
,请问如何解决这个问题,请帮助我。