Параметр не передается в действие контроллера в ASP.NET MVC - PullRequest
0 голосов
/ 24 марта 2011

У меня есть два действия в контроллере, и все же параметры не передаются в одно из них.

Это: / RouteStop / List / 1

И этот: / RouteStop / Details / 100

И мой global.asax:

routes.MapRoute( "List", "{controller}/{action}/{id}", new { controller = "RouteStop", action = "List", id = UrlParameter.Optional } );</p> <p>routes.MapRoute( "Details", "{controller}/{action}/{routeID}", new { controller = "RouteStop", action = "Details", routeID = UrlParameter.Optional } );

А вот действия моего контроллера:

public ActionResult List(string id) { return View(); }</p> <p>public ActionResult Details(string routeID) { return View(); }

Когда я получаю доступ к этому URL (/ RouteStop / Details / 100), параметр передается просто отлично. Но когда я получаю доступ к другому (/ RouteStop / List / 1), параметр имеет значение null. Имена совпадают, как и должны, но я не могу понять.

1 Ответ

3 голосов
/ 24 марта 2011

Попробуйте заменить {controller} на Список и Детали в соответствующих маршрутах. но для вашего сценария должна работать маршрутизация по умолчанию, которую вы получаете при создании приложения MVC.

...