2017-05-22 9 views
0

すべてのビューは "site_admin"というフォルダに定義されています。しかし、私がこのように閲覧するとhttp://localhost:1234/site_admin/home/index。それは私に次のエラーを与える自分のビューが見つかりません

リソースが見つかりません。

概要HTTP 404。探しているリソース(またはその依存関係の1つ)が削除されたか、名前が変更されたか、一時的に利用できない可能性があります。次のURLを確認し、正しく入力されていることを確認してください。

要求されたURL:/ site_admin /ホーム/インデックス

それは私のビューの位置を見つけるの持つ問題のように見えます。私のすべてのビューは "site_admin"フォルダ内にある必要があり、そこからアクセス可能でなければなりません。

ご協力いただければ幸いです。

+0

'site_adminController'という名前のコントローラがありますか? – nurdyguy

+0

いいえ、私はしません。 site_adminという名前のフォルダがあります – Naeem

答えて

1

MVCでのルーティングの仕組みは次のとおりです。デフォルトのルーティングでは、UserControllerのようなコントローラがあり、そのファイルにはメソッドがあります。たとえば、NewUser(...)です。次に、Userという名前のビューフォルダと、その中にNewUser.cshtmlというファイルが必要です。さて、もしあなたがmysite.com/User/NewUserに行くと、最初にユーザーコントローラを押してNewUserメソッドを探します。そのコードが実行されると、Views/UserフォルダのNewUser.cshtmlファイルが検索されます。

このデフォルトルーティング(routeconfig.cs、ルート属性など)をオーバーライドするにはいくつかの方法がありますが、それがどのように結びついているかの基本です。

関連する問題