0

私はMVC4でかなり新しいです。Entity Framework を使用して C# Razor ビュー エンジンを使用しています。

複数のモデルを組み込んだ新しいビュー モデルを追加したかった (明らかに)。しかし、私には新しい見方が必要でした。そのため、「MasterView」という名前のビュー内に新しいフォルダーを作成し、サンプルの Index.cshtml を内部に配置し、_Layout.cshtml 内にリンクしました。

<li>@Html.ActionLink("Klick me", "Index", "MasterView")</li>

そして、アプリケーションを実行すると、その 1 つを除いてすべてのデフォルト リンクが機能しました (説明: HTTP 404。探しているリソース (またはその依存関係の 1 つ) は、削除されたか、名前が変更されたか、一時的に利用できなくなった可能性があります。次の URL を見直して、スペルが正しいことを確認してください。 ) 一部のプロジェクト ファイル内のそのページに対する権限がありませんか? どうすれば修正できますか?前もって感謝します。

4

1 に答える 1

1

MVC では、ページ/ビューではなくコントローラー内のアクションにリンクします。

この場合、次のような Index アクションを持つ MasterViewController (Controllers フォルダー内) が必要になります。

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

これにより、Index.cshtml ファイルがレンダリングされて返されます。

于 2013-02-20T13:29:20.427 に答える