Маршрутизация MVC страницы поиска (скрытое действие, без косой черты, например SO)

I хочу, чтобы мои поиски были похожи на те, что в Stack Overflow (т.е. без действий, без косых черт):

mydomain.com/search                        --> goes to a general search page  
mydomain.com/search?type=1&q=search+text   --> goes to actual search results  

Мои маршруты:

routes.MapRoute(  
  "SearchResults",  
  "Search/{*searchType}",      --> what goes here???  
  new { action = "Results" }  
);  
routes.MapRoute(  
  "SearchIndex",  
  "Search",  
  new { action = "Index" }  
);  

Мой SearchController выполняет следующие действия:

public ActionResult Index() { ... }  
public ActionResult Results(int searchType, string searchText) { ... }  

Маршрут результатов поиска не работает. Я не хочу использовать подход «... / ...», который, похоже, используют все, потому что поисковый запрос не является ресурсом, поэтому мне нужны данные в строке запроса, как я указал, без слэши - в точности как SO.

TIA! Мэтт

6
задан tereško 18 March 2013 в 21:57
поделиться