Миграция файла RouteConfig из ASP.Net MVC 4 на 5 - PullRequest
0 голосов
/ 20 ноября 2018

В ASP.NET MVC 4 работал следующий RouteConfig:

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

            routes.MapPageRoute(
                "Cuisine",
                "cuisine/{name}",
                new {controller = "Cuisine",action = "Search", name =""});

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

В ASP.Net MVC 5 оператор

 routes.MapPageRoute(
                "Cuisine",
                "cuisine/{name}",
                new {controller = "Cuisine",action = "Search", name =""});

генерирует ошибку

Error   CS1503  Argument 3: cannot convert from '<anonymous type: string controller, string action, string name>' to 'string'   

Видимо, подпись MapRoute изменилась.

Как перенести код в ASP.Net MVC 5?

1 Ответ

0 голосов
/ 20 ноября 2018

Попробуйте это

routes.MapRoute(
            name: "Cuisine",
            url: "cuisine/{name}",
            defaults: new {controller = "Cuisine",action = "Search", name = UrlParameter.Optional});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...