Ответ 1
Я предпочитаю:/Комментарии/Поиск/3? sort = author. Запросы являются хорошим местом для передачи программных параметров, особенно если параметр (как в этом случае) не важен для целей SEO. Если параметр имел семантическое значение в качестве условия поиска, первый URL-адрес был бы лучше.
В методе контроллера вы можете использовать что-то вроде этого:
public ActionResult Search(int id, string sort)
ASP.NET MVC автоматически привязывает значения квеста к параметрам вашего метода.
Используйте следующий маршрут
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Comments", action = "Search", id = "" } // Parameter defaults
);
/Комментарии/Поиск/3? sort = автор вызовет Search (3, "author" )
/Комментарии/Поиск/3 вызовет Search (3, null)
Имейте в виду, что идентификатор является обязательным, чтобы этот URL-адрес не удался: /Комментарии/Поиск