我正在使用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>
..虽然自动生成的前三个链接工作正常,最后一个链接给我一个“资源未找到”错误。
答案 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步
第2步