2011-01-23 68 views
4

隨着ASP MVC路由的工作原理與下面的代碼WebMatrix路由如何工作?

routes.MapRoute("Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional });

這是很容易改變的控制器和動作。我可以訪問WebMatrix的這種控制器嗎?或者我需要用UrlData[0].ToString()來捕捉每個變量。提前致謝!

回答

3

我假設你正在談論ASP.NET網頁中的路由,在這種情況下沒有控制器。默認路由設置將URL視爲文件路徑。如果在匹配的第一次嘗試中找不到匹配的文件(忽略文件擴展名),則URL的最後部分將被視爲Ur​​lData,並嘗試與URL的其餘部分匹配文件,依此類推等等。更可以在這裏找到:WebMatrix - URLs, UrlData and Routing for SEO

3

本質另一個頁面,你會得到路由在ASP.NET網頁免費。

ASP.NET網頁的路由也在asp.net網站Customizing Site-Wide Behavior中解釋。請參閱標題爲「創建更多可讀和可搜索網址」的最後一節。本節介紹路由遵循的規則並提供示例。