1

私は、MVC4 をテストするために Visual Studio 2010 が生成するデフォルトの「インターネット アプリケーション」を使用しています。

フォルダー内に新しいビューを追加しました。

\Views\NewFolder\NewPage.cshtml

..そして、この新しいビューへのリンクを「_Layout.cshtml」ファイルに追加しました。

<li>@Html.ActionLink("Home", "Index", "Home")</li>
<li>@Html.ActionLink("About", "About", "Home")</li>
<li>@Html.ActionLink("Contact", "Contact", "Home")</li>
<li>@Html.ActionLink("NewPage", "NewPage", "NewFolder")</li>

..自動生成された最初の 3 つのリンクは正常に機能しますが、最後のリンクでは「リソースが見つかりません」というエラーが表示されます。

4

4 に答える 4

6

対応するコントローラーとアクションを配置する必要があります。

上記の 3 つの場合、すべて HomeController があり、Index、About、および Contact アクションがあります。これらには、View/Home フォルダー内に対応するビューがあり、フォルダーの HomeController 名から規則を採用しています。

Avinash が述べているように、NewFolderController だけでなく NewPage アクションも必要です。名前のないビューを返す場合、これはデフォルトで NewPage ビューになります。

これを機能させるために必要なコードは次のとおりです。

  public class NewFolderController : Controller
   {
      public ActionResult NewPage() {
      return View();
      }

    }

ここのチュートリアルを読んで、規則を学ぶ方が本当に良いです:

http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4

于 2013-10-15T11:53:24.820 に答える
0

という名前のコントローラーが必要ですNewFolderController。ASP.net MVC は厳密に命名規則に依存しています。

それが役に立てば幸い..

于 2013-10-15T11:48:09.187 に答える
0

まず、View 用の Controller を作成してから、View を作成する必要があります。

または、コントローラーの既存のビューを使用できます。

Newcontroller を作成してから、Action メソッド NewPage を作成します。

メソッド内で右クリックし、[ビュー リンクの追加] をクリックします。

また

次に、「Views」フォルダー内に「New」という名前のフォルダーを作成し、New フォルダー内に NewPage という名前のビュー (.cshtml) を追加します。

于 2013-10-15T11:51:58.753 に答える