2010-01-11 90 views

回答

3

你當然可以。看看下面的路線:

routes.MapRoute("Route1", "StaticFolder/{name}/{id}", new { controller = "Controller1", action = "Action1", name = "Sample", id = "1" }); 

1號線將在StaticFolder上的任何請求始終調用上Controller1Action1資源。

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 = "" }); 
+0

routes.MapRoute( 「默認」,「/ V4 /殼/ {控制器}/{行動}/{id}「,New With {.controller =」Demo「,.action =」Test「,.id =」「})DID NOT WORK ... – BigOmega 2010-01-11 22:05:39

+0

應用程序中真正的根路徑是什麼?應用程序是否具有虛擬路徑(例如myhost.com/myapp/),還是從myhost.com/開始? – Terje 2010-01-12 10:13:11

0

聽起來好像應用程序根目錄位於/ v3/site。據我所知,ASP-MVC的路由不能截取低於其根目錄的路由(可能是安全問題)。看起來更像是一個比MVC路由規則更需要的IIS配置。

相關問題