Ошибка при RenderAction - ни один маршрут в таблице маршрутов не соответствует заданным значениям - PullRequest
0 голосов
/ 26 октября 2011

У меня есть несколько областей в проекте.В одной области у меня есть страница (бритва), и в нее я добавил метод RenderAction ().

@{Html.RenderAction("Index", "Forum");}

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

No route in the route table matches the supplied values

В Global.asax я добавляю следующий маршрут, но он не устраняет ошибку.

routes.MapRoute(
                "Forum", 
                "{area}/{controller}/{action}/{id}", 
                new { area = "Forum", controller = "Home", action = "Index", id = UrlParameter.Optional });

Это сработало, но я не совсем понимаю, как ???Я добавил следующий код в метод Global.asax RegisterRoutes ():

routes.MapRoute(
                "Forum", // Route name
                "{area}/{controller}/{action}/{id}", // URL with parameters
                new { controller = "Forum", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );

1 Ответ

2 голосов
/ 27 октября 2011

Попробуйте установить параметр маршрута area:

@{Html.RenderAction("Index", "Home", new { area = "forum" });} 
...