我以前没有使用.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