2008-11-26 60 views
0

我已經在網上搜索了ASP.NET MVC Beta 1中路由語法的一個體面的解釋,但我仍然無法使它工作。ASP.NET MVC測試版1 - URI路由語法

請有人能解釋什麼,我需要把我的Global.asax.cs文件中有兩個支持我的網站的URI:

www.mysite.com/map.aspx(即現場無需進行默認操作任何明確的參數/行動),並且,

www.mysite.com/map.aspx/search/searchParam1/searchParam2/searchParam3/(對執行搜索)

PS:在此期間,我會繼續這方面的工作,我會發布自己的答案,如果我找到它。

回答

2
routes.MapRoute("Default", "map.aspx", new { controller = "DefaultController", action = "DefaultAction" }); 

routes.MapRoute("Search", "map.aspx/search/{*params}", new { controller = "SearchController", action = "Search" }); 

實例網址:http://www.mysite.com/map.aspx/search/dogs/cats/

參數傳遞給SearchController.Search():PARAMS = 「/狗/貓」

然後,您可以解析PARAMS以處理搜索結果。

但是,在我看來,如果你正在構建一個MVC應用程序,將URL放入map.aspx看起來是錯誤的。 您的網址應該看起來像http://www.mysite.com/search/

+0

謝謝sork。 該地圖是該網站的特定小節,因此(除非我錯了)需要在那裏與網站的其他功能區分開來。 aspx是因爲(很明顯)該網站位於IIS6上。 再次感謝。 – Ben 2008-11-26 18:19:15