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

Bjo*_*orn 4 asp.net-mvc entity-framework asp.net-mvc-views asp.net-mvc-5

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

错误信息:

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

我跟随有类似问题的人的一些论坛建议,但它不起作用.

我使用MVC 5,EF6,VS2013,我的DB是MS-sql.

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

Shy*_*yju 8

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

public class HomeController : Controller
{
   public ActionResult AboutMe()
   {
     return View();
   }
}
Run Code Online (Sandbox Code Playgroud)

现在您可以像访问它一样 http://yourServerName/yourAppName/Home/AboutMe

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

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