4

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

错误信息:

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

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

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

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

4

3 回答 3

9

您应该通过操作方法访问视图。因此,如果您在 中创建了新视图~/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");
   }
}
于 2013-12-18T14:11:55.247 回答
1

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

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 错误!

于 2013-12-18T14:19:04.130 回答
0

设置为启动页面现在给出错误的 url,产生 404

于 2015-05-26T00:32:59.083 回答