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

时间:2013-10-15 11:42:29

标签: c# asp.net asp.net-mvc asp.net-mvc-4 razor

我正在使用Visual Studio 2010将生成的默认“Internet应用程序”来测试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>

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

4 个答案:

答案 0 :(得分:6)

您需要具备相应的控制器和操作。

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

答案 1 :(得分:0)

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

希望有所帮助......

答案 2 :(得分:0)

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

或者您可以使用控制器的现有视图。

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

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

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

答案 3 :(得分:-1)

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

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

第1步

enter image description here

第2步

enter image description here

相关问题