添加新视图时,ASP.NET MVC4"找不到资源"

Joh*_*ith 1 c# asp.net asp.net-mvc razor asp.net-mvc-4

我正在使用Visual Studio 2010将生成的默认"Internet应用程序"来测试MVC4.

我在文件夹中添加了一个新视图:

\Views\NewFolder\NewPage.cshtml
Run Code Online (Sandbox Code Playgroud)

..并在我的"_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>
Run Code Online (Sandbox Code Playgroud)

..虽然前三个链接,自动生成,工作正常,最后一个给我一个"资源未找到"错误.

hut*_*oid 6

您需要具有相应的Controller和Action.

对于上面三个,他们都有一个HomeController,有Index,About和Contact动作.它们在View/Home文件夹中具有相应的视图,从文件夹的HomeController名称中获取约定.

由于Avinash声明您需要NewFolderController但也需要NewPage操作,如果返回非命名视图,则默认为NewPage视图.

以下是使其工作所需的代码:

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

    }
Run Code Online (Sandbox Code Playgroud)

你最好阅读这里的教程并学习这些约定:

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