繁体   English   中英

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

[英]ASP.NET MVC4 “resource not found” when adding new view

我正在使用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

您应该有一个名为.. NewFolderController的控制器。 ASP.net MVC严格依赖命名约定。

希望能帮助到你..

首先,您需要为View创建Controller,然后创建View。

否则,您可以使用控制器的现有视图。

创建一个Newcontroller,然后创建Action方法NewPage。

右键单击内部方法,然后单击添加视图链接。

要么

然后在“视图”文件夹中的“新建”文件夹中创建一个文件夹,然后在新建文件夹中添加名称为NewPage的view(.cshtml)。

1)首先,您需要为View创建Controller,然后创建View。

2)右键单击内部方法,然后单击添加视图链接。

第1步

在此处输入图片说明

第2步

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM