Проблема передачи параметров в asp.net mvc2 - PullRequest
0 голосов
/ 02 апреля 2010

У меня есть следующий контроллер:

public ActionResult Search (имя строки, int? Friend, int? Page)

Это работает, если я использую этот URL localhost / users / search / name, но это не localhost / users / search / name / 1 и localhost / users / search / name / 1/1

1 Ответ

3 голосов
/ 02 апреля 2010

Вы должны определить дополнительный маршрут:

routes.MapRoute(
                "UsersSearch",                                              // Route name
                "users/search/{name}/{friend}/{page}",                           // URL with parameters
                new { controller = "Users", action = "Search" }  // Parameter defaults
            );


routes.MapRoute(
                "UsersSearch",                                              // Route name
                "users/search/{name}/{friend}",                           // URL with parameters
                new { controller = "Users", action = "Search" }  // Parameter defaults
            );
...