2016-11-08 15 views
1

私はVS2015のAsp.Net-MVCでアプリケーションを作成しています。 MVCルーティングとAngular 2ルーティングの両方をサポートする必要があります。 アプリケーションがAsp.net-MVCルーティングと角度2ルーティングの両方をサポートする方法

I need MVC routing for Menu bar and Angular 2 routing for wizard present in each page lie below image.

私は様々な記事を経て、最終的に私のRouteConfig.csファイルのコードの下に使用している

Wizard

routes.MapRoute(
      name: "spa-fallback", 
      url: "{*url}", 
      defaults: new { controller = "Home", action = "Index" } 
      ); 

しかし、これは正しく動作していません。私がホーム/インデックスからホーム/コンタクトに行くとき、それは角度2のルーティングを考慮すべきではありません。しかし、それは、角2ルーティングを考慮すると、エラーを示している:以下

Error: Cannot match any routes: 'Home/Contact'(…)

はスクリーンショットです:

Erros

は、私は両方のルーティングと互換性のあるアプリケーションを作った可能性がどのように。おかげ

+0

どのようにこのルートにリダイレクトしますか? URLをクリックし、ブラウザなどで入力しますか? –

+0

私のインデックスページにContactのアンカータグがあります...ページが連絡先ページにリダイレクトされていますが、連絡先ページがレンダリングされるとコンソールにエラーが表示されます。 –

+0

http://のような完全なURLを使用する必要があると思います/..../Home/Contact –

答えて

2

すでにこの質問への回答で述べたような回避策が考えられます:How to use ASP.NET MVC and AngularJS routing?

だから、要するに、プレフィックスを追加してください、すなわちのためのMVCのコントローラを対象としたURLをキャッチしますルートを定義

routes.MapRoute(
     name: "spa-fallback", 
     url: "app/{*url}", 
     defaults: new { controller = "Home", action = "Index" } 
); 
関連する問題