我有以下控制器:

公共ActionResult搜索(字符串名称,int?friend,int?page)

如果我使用此URL localhost/users/search/name,它可以正常工作,但是这些不是local -Host/users/search/name/1和local -Host/users/search/name/1/1

有帮助吗?

解决方案

您必须定义其他路线:

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
            );
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top