2016-09-29 5 views
1

私の管理者はAngular2であり、そのルーティングを使用しているので、/admin/*のようなURLアドレスをルーティングします。私はtemplate: "admin/{*url}"を試しましたが、それは/admin URLだけでなく他のものと一緒に動作します。この問題を解決する方法はありますか?ASP.NETコアMVCは、 "admin/*"のような子URLをコントローラに転送します。

+0

「/ adminのURLだけでなく、他のものでも機能しますが」とはどういう意味ですか?動作するルートと動作しない別のルートの例を教えてください。 –

+0

彼は、* all *ルートが '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" }); 

デフォルトでは、デフォルトのコントローラを設定します。

関連する問題