1
我想航線任何URL地址一樣/admin/*
因爲我的管理是Angular2並使用它的路由。我嘗試了template: "admin/{*url}"
,但它不僅可以與/admin
網址一起使用,還可以與其他任何網址一起使用。有什麼辦法可以解決這個問題嗎?ASP.NET MVC的核心路由控制器的任何孩子的URL是「admin/*」
我想航線任何URL地址一樣/admin/*
因爲我的管理是Angular2並使用它的路由。我嘗試了template: "admin/{*url}"
,但它不僅可以與/admin
網址一起使用,還可以與其他任何網址一起使用。有什麼辦法可以解決這個問題嗎?ASP.NET MVC的核心路由控制器的任何孩子的URL是「admin/*」
在WebApiConfig.cs文件中添加以下代碼:
config.Routes.MapHttpRoute(
name: "some name",
routeTemplate: "admin/{*url}",
defaults: new { controller = "Admin", action = "Your default action here" });
設置在默認設置默認的控制器。
你是什麼意思「雖然它的作品不僅/管理URL,但與其他」的意思是請你給一個可行的途徑和不工作的另一個途徑的例子嗎? –
我認爲他的意思是所有*路由都由'admin/{* url}'處理程序處理? – Nsevens
@HaithamShaddad我的意思是'NotAdmin/NotExistingPage'由'AdminController'處理。 –