2016-09-29 82 views
1

我想航線任何URL地址一樣/admin/*因爲我的管理是Angular2並使用它的路由。我嘗試了template: "admin/{*url}",但它不僅可以與/admin網址一起使用,還可以與其他任何網址一起使用。有什麼辦法可以解決這個問題嗎?ASP.NET MVC的核心路由控制器的任何孩子的URL是「admin/*」

+0

你是什麼意思「雖然它的作品不僅/管理URL,但與其他」的意思是請你給一個可行的途徑和不工作的另一個途徑的例子嗎? –

+0

我認爲他的意思是所有*路由都由'admin/{* url}'處理程序處理? – Nsevens

+0

@HaithamShaddad我的意思是'NotAdmin/NotExistingPage'由'AdminController'處理。 –

回答

3

在WebApiConfig.cs文件中添加以下代碼:

config.Routes.MapHttpRoute(
       name: "some name", 
       routeTemplate: "admin/{*url}", 
       defaults: new { controller = "Admin", action = "Your default action here" }); 

設置在默認設置默認的控制器。