2016-11-17 3 views
-1

Я новичок в asp.net MVC. Я хочу знать, что есть ли ограничение на общее количество маршрутов в маршрутной таблице.сколько маршрутов мы можем создать в routeeconfig.cs в asp.net mvc

сколько маршрутов мы можем создать в routeconfig.cs в ASP.NET MVC

+0

Возможно использование многих «MapRoute», но важно создать в маршрутах одну и ту же опцию «defaults:». – Perdido

ответ

0

Нет ограничений на создание маршрутов, насколько я знаю. Поскольку вы можете сделать столько контроллеров, которые хотите, и это не ограничивает, так как каждое действие может представлять собой уникальный маршрут.

+0

действительно добавляет больше маршрутов, таких как 50-100 в route.config, влияет на производительность –

0

Вы можете добавить несколько маршрутов в RouteConfig.cs так:

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

    routes.MapRoute(
     "ShoppingManagment", 
     "{id}/ShoppingManagment/{action}", 
     new { controller="ShoppingManagment", action = "ShoppingManagment", id = UrlParameter.Optional }); 


    routes.MapRoute(
     name: "Default", 
     url: "{controller}/{action}/{id}", 
     defaults: new { controller = "Home", 
     action = "Index", id = UrlParameter.Optional } 
    ); 

} 

Чтобы добавить несколько маршрутов, пожалуйста, проверьте это ASP.NET Routing.

Убедитесь, что маршрут по умолчанию находится в нижнем конце указанной таблицы маршрутов. Порядок имеет значение, когда дело доходит до таблиц маршрутизации ASP.NET MVC. Правильный порядок - это ваш «самый конкретный» маршрут к вашему «наименее конкретному маршруту». то есть, наконец, определяется маршрут Default.

+0

Есть ли ограничение общего количества маршрутов в routeeconfig.cs? – 4605786

+0

Я не думаю, что есть какой-то предел. Но это может повлиять на производительность, если вы добавите слишком много. Я не уверен в этом. Может быть, некоторые эксперты могут прокомментировать это. – ViVi

0

нет никаких ограничений при создании маршрутов. Вы можете создать столько маршрутов, сколько хотите в файле RouteConfig.cs. Но убедитесь, что вы предоставляете уникальное имя для каждой функции MapRoute.

Смежные вопросы