2011-02-05 11 views
0

Visual Studioで新しいMVC 3プロジェクトを作成するときは、最初に「ホーム」という新しいコントローラを作成し、インデックススタブを右クリックして新しいビューを作成します。MVCビューのヘルプ

私の質問は、ソリューションエクスプローラでインデックスファイルを選択して解決策を作成したときに、見つからないというエラーが表示されます。 root/Homeまたはroot/Home/Indexを使用してページに移動すると、それはまだ動作しません。

また、MVCに付属しているサンプルWebサイトを使用して新しいプロジェクトを作成しましたが、空のソリューションとこの問題を引き起こす可能性のあるサンプルソリューションとのコードの違いを理解できません。 global.asaxでは、ホームコントローラ用のルート設定がすでにあるようですので、私は混乱しています。

enter image description here

+0

フォルダー構造内にあるインデックスファイルはどこですか?あなたはglobal.asaxを変更しましたか? –

+0

@Robert、私はホームコントローラとインデックススタブからのビューを追加する以外は何も修正していません。 –

答えて

1

コントローラークラスはHomeControllerで、Homeではなく、呼び出す必要があります。あなたが示したスクリーンショットでは、それはHomeと呼ばれています。慣例として、ASP.NET MVCのすべてのコントローラクラスは、接尾辞がControllerである必要があります。

routes.MapRoute(
    "Default", 
    "{controller}/{action}/{id}", 
    new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
); 

をあなたがサイトを実行し、/を要求したとき、それはHomeControllerIndexアクションを探しますことを意味している:Global.asaxでは、述べてデフォルトのルーティングルールを持っている必要があります。

+0

ありがとう、それは問題でした。 –

0

私は、マイクロソフトのWeb開発者2010のExpressの、ASP.NET MVC 3と新しい空のカミソリビュープロジェクトの作成を再現することができません。 「ビューを追加」を選択すると、「部分ビューとして作成」が有効になりましたか?もしそうなら、それが問題かもしれません。 「レイアウトまたはマスターページを使用する」を有効にして、既存のマスターページを選択しましたか?そうでない場合は、それが問題となる可能性があります。

空のプロジェクトでは、ルーティングは正常に見えます。

  • /
  • /ホーム
  • /ホーム/インデックス.zipファイルとして

ポスト問題プロジェクト:私はこれらのURLとホーム/ Indexビューを参照してください?

+0

私はマスターページを選択しませんでしたが、なぜこれが問題になるのかわかりません。なぜ私はマスターページを使用する必要がありますか。 –

+0

@nickあなたは正しいです - 私は常にマスタページを使用しているようですので、私は自動操縦をしていました。それなしで働いています。デバッグ - >デバッグを開始してサイトをコンパイルして起動しますか? zipファイルは、おそらくエラーがどこにあるのかを突き止める最も簡単な方法なので、プロジェクトを共有することはあまりありません。 – Cymen

+0

ここにプロジェクトファイルを投稿するにはどうすればよいですか? p.s.それは指定されたリソースを見つけることができないと言うデバッグと、私は正しくURLを入力しました。それはローカルホストとポート番号にまっすぐに行きます。 –