Joh*_*ith 1 c# asp.net asp.net-mvc razor asp.net-mvc-4
我正在使用Visual Studio 2010将生成的默认"Internet应用程序"来测试MVC4.
我在文件夹中添加了一个新视图:
\Views\NewFolder\NewPage.cshtml
Run Code Online (Sandbox Code Playgroud)
..并在我的"_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>
Run Code Online (Sandbox Code Playgroud)
..虽然前三个链接,自动生成,工作正常,最后一个给我一个"资源未找到"错误.
您需要具有相应的Controller和Action.
对于上面三个,他们都有一个HomeController,有Index,About和Contact动作.它们在View/Home文件夹中具有相应的视图,从文件夹的HomeController名称中获取约定.
由于Avinash声明您需要NewFolderController但也需要NewPage操作,如果返回非命名视图,则默认为NewPage视图.
以下是使其工作所需的代码:
public class NewFolderController : Controller
{
public ActionResult NewPage() {
return View();
}
}
Run Code Online (Sandbox Code Playgroud)
你最好阅读这里的教程并学习这些约定:
http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4
归档时间: |
|
查看次数: |
5037 次 |
最近记录: |