2017-04-05 10 views
0

にリダイレクトされていません:「1.1.2」MVC 6 - 地域のルーティングは、私が「Microsoft.AspNetCore.Mvc」に取り組んでいます構成されたページ

マイプロジェクトのフォルダ構造は以下の通りである

enter image description here

startup.csで

コードは、私は私のプロジェクトを実行すると、私はインデックスPAにリダイレクトされていないです

enter image description here

を下回っていますge。 404エラーが表示されます。 設定がありません。

+0

この回答が解決しました。[これを試しますか(http://stackoverflow.com/questions/36535511/how-to-use-an-area-in-asp-net-core)? –

答えて

2

(によるあなたのルートの設定に)このパターンを持っている必要がありますあなたのURL:アプリケーションを実行すると

http://localhost:your_port_number/area_name 

あなたのURLパターンがある:なしエリア名はURLにありません

http://localhost:your_port_number 

デフォルトの面積を持っていないし、あなたのURLは次のようにする必要がありますので、あなたは、404 Not Foundを取得するので、あなたは、URL内のエリアAdminを指定する必要があります。

http://localhost:your_port_number/Admin 

OR

することができますAreaのデフォルト値をapp.UseMvc()に設定します。

routes.MapRoute("adminRoute", "{area=Admin}/{controller=Admin}/{action=Index}/{id?}"); 

デフォルトでは、コントローラ名がAdmin、アクション名がIndexAdminのエンドポイントを呼び出します。

+0

設定app.UseMVC()のエリア名が私のために働いていました。今私のページは、期待どおりIndex.cshtmlにリダイレクトされています。私は自分のコントローラーの[Area( "Admin")]も削除しました。私は自分の問題について多くのことを検索しましたが、MapRouteでArea名を取得できませんでした。 MapRouteのArea nameを指定しないと、他の人にはどういう機能があるのでしょうか? –

+0

@ SachinPakale、それでは動作しますか? –

+0

はい:ありがとうございました! –

関連する問題