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