本文整理汇总了C#中RouteCollection.MapMvcAttributeRoutes方法的典型用法代码示例。如果您正苦于以下问题:C# RouteCollection.MapMvcAttributeRoutes方法的具体用法?C# RouteCollection.MapMvcAttributeRoutes怎么用?C# RouteCollection.MapMvcAttributeRoutes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RouteCollection
的用法示例。
在下文中一共展示了RouteCollection.MapMvcAttributeRoutes方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RegisterRoutes
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapMvcAttributeRoutes();
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
// 1 - Home
routes.MapRoute(null, "", new { controller = "Vitrine", action = "ListaProdutos", categoria = (string)null, pagina = 1 });
// 2 -
routes.MapRoute(null,
"Pagina{pagina}",
new { controller = "Vitrine", action = "ListaProdutos", categoria = (string)null }, new { pagina = @"\d+" });
routes.MapRoute(null,
"{categoria}", new { controller = "Vitrine", action = "ListaProdutos", pagina = 1 });
routes.MapRoute(null,
"{categoria}/Pagina{pagina}", new { controller = "Vitrine", action = "ListaProdutos" }, new { pagina = @"\d+" });
//routes.MapRoute(
// "ObterImagem",
// "Vitrine/ObterImagem/{produtoId}",
// new {controller = "Vitrine", action = "ObterImagem", produtoId = UrlParameter.Optional});
routes.MapRoute(null, "{controller}/{action}");
}
示例2: RegisterRoutes
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapMvcAttributeRoutes();
routes.MapRoute(
name: "Order",
url: "order/{id}",
defaults: new { controller = "Home", action = "Order", id = UrlParameter.Optional },
constraints: new { id = @"(^[0-9]{7,10}\-[0-9]{2})" }
);
routes.MapRoute(
name: "GetStatus", // Route name
url: "getstatus/{order}", // URL with parameters
defaults: new { controller = "Home", action = "GetStatus", order = UrlParameter.Optional },
constraints: new { order = @"(^[0-9]{7,10}\-[0-9]{2})" }
);
routes.MapRoute(
name: "Mupp", // Route name
url: "mupp", // URL with parameters
defaults: new { controller = "Home", action = "Mupp", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
示例3: RegisterRoutes
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
// must enable attribute routing for security nuget /signin /signout
routes.MapMvcAttributeRoutes();
}
示例4: RegisterRoutes
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("elmah.axd");
routes.MapMvcAttributeRoutes();
}
示例5: RegisterRoutes
public static void RegisterRoutes(RouteCollection routes)
{
// Imprive SEO by stopping duplicate URL's due to case or trailing slashes.
routes.AppendTrailingSlash = true;
routes.LowercaseUrls = true;
// IgnoreRoute - Tell the routing system to ignore certain routes for better performance.
// Ignore .axd files.
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
// Ignore everything in the Content folder.
routes.IgnoreRoute("Content/{*pathInfo}");
// Ignore everything in the Scripts folder.
routes.IgnoreRoute("Scripts/{*pathInfo}");
// Ignore the humans.txt file.
routes.IgnoreRoute("humans.txt");
// Ignore the elmah route.
routes.IgnoreRoute("elmah");
// Ignore the glimpse route.
routes.IgnoreRoute("glimpse");
// Enable attribute routing.
routes.MapMvcAttributeRoutes();
// Normal routes have been removed in favour of attribute routing. Here is an example of the default one.
// routes.MapRoute(
// name: "Default",
// url: "{controller}/{action}/{id}",
// defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional });
}
示例6: RegisterRoutes
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "accountRegisterRoot",
url: "account/register",
defaults: new { controller = "Account", action = "Register" });
routes.MapRoute(
name: "accountRegister",
url: "account/register/{*catchall}",
defaults: new { controller = "Account", action = "Register" });
routes.MapRoute(
name: "reserveCarRoot",
url: "customer/reservecar",
defaults: new { controller = "Customer", action = "ReserveCar" });
routes.MapRoute(
name: "reserveCar",
url: "customer/reservecar/{*catchall}",
defaults: new { controller = "Customer", action = "ReserveCar" });
routes.MapMvcAttributeRoutes();
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
示例7: RegisterRoutes
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapMvcAttributeRoutes();
routes.MapRoute(
name: "NotFound",
url: "404",
defaults: new { controller = "StaticPage", action = "NotFound" }
);
routes.MapRoute(
name: "Projects",
url: "projects",
defaults: new { controller = "StaticPage", action = "Projects" }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
//routes.MapRoute(
// name: "NotFound",
// url : "{*url}",
// defaults: new { controller = "StaticPage", action = "NotFound" }
// );
}
示例8: RegisterRoutes
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapMvcAttributeRoutes();
routes.MapRoute(
name: "Account",
url: "{controller}/{action}/{id}",
defaults: new { controller = "AccountController", action = "Login", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "Home",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "User",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Users", action = "UsersList", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "Product",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Products", action = "AddProduct", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "News",
url: "{controller}/{action}/{id}",
defaults: new { controller = "News", action = "ShowNews", id = UrlParameter.Optional}
);
}
示例9: RegisterRoutes
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
// http://mywebsite.com/home/about
// foo/index
// products/cpu/11
routes.MapMvcAttributeRoutes();
//routes.MapRoute(
// name: "Products",
// url: "products/{category}/{id}",
// defaults: new
// {
// controller = "products",
// action = "Index",
// category = UrlParameter.Optional,
// id = 0
// },
// constraints: new { id = @"\d+" }
//);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new
{
controller = "Home",
action = "Index",
id = UrlParameter.Optional
}
);
}
示例10: RegisterRoutes
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapMvcAttributeRoutes();
routes.MapRoute("CustomeConstraintRoute", "Customer/List/{id}/{*catchall}",
new
{
controller= "Customer",
action="List",
id = UrlParameter.Optional
},
new
{
customConstraint = new UserAgentConstraint("Chrome")
});
routes.MapRoute("DefaultRoute", "{controller}/{action}/{id}/{*catchall}",
new
{
controller = "Home",
action = "Index",
id = 0
},
new
{
controller = "^H.*",
action = "^Index$|^About$|^CustomVariable$",
httpMethod = new HttpMethodConstraint("GET"),
id = new IntRouteConstraint()
},
new[] { "UrlsAndRoutes.Controllers" });
}
示例11: RegisterRoutes
public static void RegisterRoutes(RouteCollection routes)
{
#region IgnoreRoutes
routes.IgnoreRoute("Content/{*pathInfo}");
routes.IgnoreRoute("Scripts/{*pathInfo}");
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("favicon.ico");
routes.IgnoreRoute("{resource}.ico");
routes.IgnoreRoute("{resource}.png");
routes.IgnoreRoute("{resource}.jpg");
routes.IgnoreRoute("{resource}.gif");
routes.IgnoreRoute("{resource}.txt");
#endregion
routes.LowercaseUrls = true;
routes.MapMvcAttributeRoutes();
// AreaRegistration.RegisterAllAreas();
routes.MapRoute(
name: "Default",
url: "{controller}/{action}",
defaults:
new
{
controller = MVC.Home.Name,
action = MVC.Home.ActionNames.Index,
id = UrlParameter.Optional
},
namespaces: new[] {$"{typeof (RoutingConfig).Namespace}.Controllers"}
);
}
示例12: RegisterRoutes
public static void RegisterRoutes(RouteCollection routes)
{
// Нормализация виртуальных путей для оптимизации SEO
routes.AppendTrailingSlash = true;
routes.LowercaseUrls = true;
// Игнорирование путей
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.Ignore("css/{*pathInfo}");
routes.Ignore("js/{*pathInfo}");
routes.Ignore("img/{*pathInfo}");
routes.Ignore("error/forbidden.html");
routes.Ignore("error/gatewaytimeout.html");
routes.Ignore("error/serviceunavailable.html");
routes.Ignore("humans.txt");
// Включение маршрутов по аттрибутам
routes.MapMvcAttributeRoutes();
// Данный маршрут нужен только для системы логирования Elmah.MVC.
// У этой системы есть баг, из-за которого некоторые 404 и 500 ошибки не логируются без
// регистрации такого маршрута.
// https://github.com/alexbeletsky/elmah-mvc/issues/60
// https://github.com/RehanSaeed/ASP.NET-MVC-Boilerplate/issues/8
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional });
}
示例13: RegisterRoutes
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "mysettings",
url: "mysettings/{*catchall}",
defaults: new { controller = "Account", action = "MySettings" });
routes.MapRoute(
name: "users",
url: "security/users/{*catchall}",
defaults: new { controller = "Security", action = "Users" });
routes.MapRoute(
name: "privileges",
url: "security/privileges/{*catchall}",
defaults: new { controller = "Security", action = "Privileges" });
routes.MapRoute(
name: "roles",
url: "security/roles/{*catchall}",
defaults: new { controller = "Security", action = "Roles" });
routes.MapMvcAttributeRoutes();
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
示例14: RegisterAutomaticRoutes
private static void RegisterAutomaticRoutes(
RouteCollection routeCollection,
IInlineConstraintResolver constraintResolver)
{
var controllerAssembly = typeof(WikiController).Assembly;
routeCollection.MapMvcAttributeRoutes(controllerAssembly, constraintResolver);
}
示例15: RegisterRoutes
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapMvcAttributeRoutes();
routes.MapRoute("MyRoute", "{controller}/{action}/{id}",
new { controller = "home", action = "Index", id = UrlParameter.Optional });
//routes.MapRoute("MyRoute", "{controller}/{action}/{id}",
// new { controller = "home", action = "Index", id = "DefaultId" });
//routes.MapRoute("ShopSchema2", "Shop/OldAction", new { controller = "Home", action = "Index" });
//routes.MapRoute("ShopSchema", "Shop/{action}", new { controller = "Home" });
//routes.MapRoute("XRoute", "X{controller}/{action}", new { controller = "Home", action = "Index" });
//routes.MapRoute("MyRoute", "{controller}/{action}", new { controller = "Home", action = "Index" });
//routes.MapRoute("PubRoute", "Public/{controller}/{action}", new { controller = "Home", action = "Index" });
//Route myRoute = new Route("{controller}/{action}", new MvcRouteHandler());
//routes.Add("MyRoute", myRoute);
//routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
//routes.MapRoute(
// name: "Default",
// url: "{controller}/{action}/{id}",
// defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
//);
}