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