含義我可以在類似site.com/v3/site/controller/action的網址路由開始有沒有辦法讓MVC.NET路由忽略幾個/目錄/路徑/?
基本上它會忽略v3/site /並將其視爲root?
含義我可以在類似site.com/v3/site/controller/action的網址路由開始有沒有辦法讓MVC.NET路由忽略幾個/目錄/路徑/?
基本上它會忽略v3/site /並將其視爲root?
你當然可以。看看下面的路線:
routes.MapRoute("Route1", "StaticFolder/{name}/{id}", new { controller = "Controller1", action = "Action1", name = "Sample", id = "1" });
1號線將在StaticFolder
上的任何請求始終調用上Controller1
Action1
資源。
routes.MapRoute("Route2", "StaticFolder1/{id}/{action}", new { controller = "Controller2", action = "Action2", id = "1" });
路線2將總是調用Controller2
與任何請求StaticFolder1指定的操作(默認爲Action2
)。
你的情況,但具體要刪除默認路由,並替換爲以下:
routes.MapRoute("Default", "/v3/site/{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = "" });
聽起來好像應用程序根目錄位於/ v3/site。據我所知,ASP-MVC的路由不能截取低於其根目錄的路由(可能是安全問題)。看起來更像是一個比MVC路由規則更需要的IIS配置。
routes.MapRoute( 「默認」,「/ V4 /殼/ {控制器}/{行動}/{id}「,New With {.controller =」Demo「,.action =」Test「,.id =」「})DID NOT WORK ... – BigOmega 2010-01-11 22:05:39
應用程序中真正的根路徑是什麼?應用程序是否具有虛擬路徑(例如myhost.com/myapp/),還是從myhost.com/開始? – Terje 2010-01-12 10:13:11