2008-11-20 3 views

ответ

2

Вы можете легко и просто выполнить необязательные параметры с таблицей маршрутизации, просто укажите значения по умолчанию в пути файла global.cs.

Таким образом, для поиска страницы с дополнительным запросом и страницы вы бы что-то вроде

RouteTable.Routes.Add(new Route 
{ 
    Url = "Search/[query]/[page]", 
    Defaults = new { controller="Search", action="Results", page=1 }, 
    RouteHandler = typeof(MvcRouteHandler) 
}); 

По умолчанию страница для поиска затем 1.

This example is found here on Scott Gu's blog.

+0

+1 именно то, что я был собираюсь сказать –

+0

Да, но как насчет моего поискового URL, который имеет около 15 необязательных параметров. И необязательный параметр не имеет значения по умолчанию, это означает, что это необязательно. Я мог бы согласиться с определенным термином, который мой контроллер затем отбрасывает, когда его обнаруживают. –

Смежные вопросы