在MVC 5中创建了一个新视图,在HTTP 404中打开了新视图结果

时间:2013-12-18 14:03:03

标签: asp.net-mvc entity-framework asp.net-mvc-5 asp.net-mvc-views

当我打开默认的MVC视图(索引和创建)时,它可以正常工作,我可以添加数据并从数据库中获取数据。当我创建一个新视图时,它不起作用。它得到了Http 404。 即使我复制了创建视图,也只能使用不同的文件名。

错误消息:

  '/'应用程序中的

服务器错误。   无法找到该资源。   说明:HTTP 404.您要查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用。请查看以下网址,并确保拼写正确。

我已经跟踪了有类似问题的人的一些论坛建议,但它不起作用。

我使用MVC 5,EF6,VS2013,我的数据库是MS-sql。

任何指出我正确方向的建议都表示赞赏。 谢谢!

3 个答案:

答案 0 :(得分:8)

您应该通过操作方法访问该视图。因此,如果您在~/Views/Home/AboutMe.cshtml中创建了新视图,则应在HomeController中添加此类操作方法。

public class HomeController : Controller
{
   public ActionResult AboutMe()
   {
     return View();
   }
}

现在您可以像http://yourServerName/yourAppName/Home/AboutMe

那样访问此内容

如果要将操作方法​​放在其他控制器中,可以指定完整视图路径。例如:如果您想将操作方法​​添加到您的帐户控制器,

public class AccountController : Controller
{
   public ActionResult AboutMe()
   {
      return View("~/Views/Home/aboutme.cshtml");
   }
}

答案 1 :(得分:1)

所有视图都链接到控制器中的Action。

http://www.asp.net/mvc/tutorials/mvc-5/introduction/adding-a-controller

http://www.asp.net/mvc/tutorials/mvc-5/introduction/adding-a-view

控制器中没有操作 - > 404错误!

答案 2 :(得分:0)

设置为启动页面现在提供错误的网址,生成404