我有一個MVC2項目,我希望默認路由將查詢參數傳遞給默認操作。如何在MVC默認路由上傳遞查詢參數?
現在我有這樣的
routes.MapRoute(
"Default", // Route name
"", // URL pattern
new { controller = "Search", action = "Index" }
);
的路線。如果我現在去http://mysite
,就是正確地路由到搜索控制器上的索引操作,但如果進入http://mysite?theme=yellow
,那麼theme
參數不傳遞給同一個動作。
如何創建傳遞給定查詢參數的默認路由?
這聽起來不對。 'http:// mysite?theme = yellow'應該解析爲默認控制器並傳遞查詢字符串,但不應該將瀏覽器中的url更改爲'http:// mysite/Search/Index?theme = yellow' 。你確定你沒有重定向代碼,RedirectToAction調用等? –
好吧,我可能在那裏錯誤地表達了自己的錯誤 - 它沒有被重定向,它的ROUTED被搜索控制器和索引操作。我正在改變這個問題。 – Nilzor