我正在使用Visual Studio 2010生成的默认“互联网应用程序”来测试MVC4。

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

\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>


..虽然前三个链接是自动生成的,但工作正常,最后一个链接给我一个“找不到资源”错误。

最佳答案

您需要具有相应的Controller and Action。

对于上面的三个,它们都有一个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

关于c# - 添加新 View 时,ASP.NET MVC4“找不到资源”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19380367/

10-11 04:07