2012-01-12 22 views
2

コードがデフォルトであっても、プロジェクトのデバッグ後にこのエラーがなぜ発生しているのかわかりません。リソースが見つかりません。 ASP.NET MVC3

コントローラ

public class HomeController : Controller 
{ 
    // 
    // GET: /Home/ 

    public ActionResult Index() 
    { 
     return View(); 
    } 

} 

ビュー何とかいうか

@{ 
    Layout = null; 
} 

<!DOCTYPE html> 

<html> 
<head> 
    <title>Index</title> 
</head> 
<body> 
    <div> 
     Hi 
    </div> 
</body> 

、デバッグした後、要求されたURLは常にある/Views/Home/Index.cshtmlが、ブラウザ経由でホームにアクセスすることは結構です。 (http:// localhost:58323/home)

私はグーグルで問題がグローバルにあることを知っています。しかしそれは変だ、私はそれに何か変更を行う覚えていない。

グローバル

public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute(
      "Default", // Route name 
      "{controller}/{action}/{id}", // URL with parameters 
      new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
     ); 

    } 

任意の助けに感謝。ありがとうございます

答えて

5

私はビューが開始ページに設定されるようにビジュアルスタジオ設定を設定していると思います。プロジェクトを右クリックしてプロパティに移動し、次にWebタブに移動します。 'Views/Home/Index.cshtml'を値として設定して '特定のページ'ラジオボタンを選択していますか?開始URLを使用するように変更します。個人的には、デバッガを起動してブラウザを起動せず、ページを開かないでください。

+0

Omg、あなたは命の恩人です!ありがとうalot @マットマーフィー – aHaH

+0

こんにちは、同じ問題を抱えていますが、私はそれを開始URLを使用して、私はエラーメッセージ " –

4

右Webプロジェクトをクリック - >プロパティ - >あなたがフィールドに値なしで特定のページに設定された開始アクションを持っているウェブ

チェック。

私の推測では、開始アクションが現在のページに設定されています。

0

このエラーは、フォルダフォルダの階層構造が正しくない場合でも発生する可能性があります。 Viewsフォルダを右クリックしてビューを追加している場合、追加された新しいビューがフォルダ階層に間違って配置されている可能性があります。

問題のトラブルシューティング方法は次のとおりです。 HomeControllerという名前のコントローラにリンクされると想定されるindex.ascxという名前のビューを考えてみましょう。 Viewsフォルダの下にHome(コントローラに関する)というフォルダ名があり、 index.ascxはホームフォルダにある必要があります。

ビューを追加するには、コンテキストメニューの[ビューの作成]オプションが表示されるパブリックメソッドのすぐ上で右クリックします。このような方法でビューを作成すると、フォルダ階層が自動的に作成されます。

関連する問題