我以前沒有使用.NET路由。 我有一個網址:http://myurl.com/Account/Login/?IsIPA=true
。 我希望能打到這個網址有以下幾點:http://myurl.com/IPA
地圖自定義路由ASP.NET MVC5
這是我想打的唯一定製的路線。
我可以爲此類單個URL創建路由嗎?
我的代碼不工作是:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapMvcAttributeRoutes();
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute("IPA", "Account/Login/{IsIPA}", new { controller = "Account", action = "Login", IsIPA = "true" });
}
我得到的錯誤:
The constraint entry
IsIPA
on the route with route templateAccount/Login/{IsIPA}=True
must have a string value or be of a type which implementsSystem.Web.Routing.IRouteConstraint
.
嘗試... routes.MapRoute(「IPA」,「Account/Login/{IsIPA}」,new {controller =「Account」,action =「Login」,IsIPA =「true」}); – 2015-03-03 05:10:17
哦,我明白你想要什麼。等一下。 – 2015-03-03 05:11:12