4

デフォルトの MVC ビュー (インデックスと作成) を開くと、正常に動作し、データを追加してデータベースからデータを取得できます。新しいビューを作成しても機能しません。Http 404 を取得します。これは、作成ビューを複製しても、ファイル名が異なるだけです。

エラーメッセージ:

「/」アプリケーションでサーバー エラーが発生しました。リソースが見つかりません。説明: HTTP 404。探しているリソース (またはその依存関係の 1 つ) は、削除されたか、名前が変更されたか、一時的に利用できない可能性があります。次の URL を見直して、スペルが正しいことを確認してください。

同様の問題を抱えている人々からのいくつかのフォーラムの提案に従いましたが、うまくいきません。

私は MVC 5、EF6、VS2013 を使用しており、DB は MS-sql です。

私を正しい方向に向ける提案は大歓迎です。ありがとう!

4

3 に答える 3

9

アクションメソッドを介してビューにアクセスする必要があります。で新しいビューを作成した場合は~/Views/Home/AboutMe.cshtml、このようなアクション メソッドを に追加する必要がありますHomeController

public class HomeController : Controller
{
   public ActionResult AboutMe()
   {
     return View();
   }
}

これで、次のようにアクセスできますhttp://yourServerName/yourAppName/Home/AboutMe

アクション メソッドを別のコントローラーに配置する場合は、完全なビュー パスを指定できます。例 : アクション メソッドをアカウント コントローラーに追加する場合は、

public class AccountController : Controller
{
   public ActionResult AboutMe()
   {
      return View("~/Views/Home/aboutme.cshtml");
   }
}
于 2013-12-18T14:11:55.247 に答える
1

すべてのビューは、コントローラーのアクションにリンクされています。

http://www.asp.net/mvc/tutorials/mvc-5/introduction/adding-a-controller

http://www.asp.net/mvc/tutorials/mvc-5/introduction/adding-a-view

コントローラーでアクションなし -> 404 エラー!

于 2013-12-18T14:19:04.130 に答える
0

スタートアップ ページとして設定すると、間違った URL が返され、404 が生成される

于 2015-05-26T00:32:59.083 に答える