【问题标题】:Getting 404 on Page/Action在页面/操作上获取 404
【发布时间】:2016-01-05 12:52:49
【问题描述】:

我是 MVC 新手,在我的 MVC Web 应用程序中,我刚创建的新页面出现 404 错误问题。

我的控制器包含:

public ActionResult PageX()
{
    Return View();
}

我还有一个名为 PageX 的关联视图。但是,如果我尝试导航到 PageX,我会收到 404 错误。当我调试我的应用程序时,它甚至没有在操作结果处到达我的断点。创建新页面时是否需要执行其他任何步骤以使应用程序知道它?

【问题讨论】:

  • 您的视图的位置是什么,即 PageX.cshtml ?默认情况下,它将搜索 View/yourControllerName/PageX.cshtml
  • 我有 PagesController,在我的 Views 文件夹中,有一个 Pages 文件夹用于存放与该控制器关联的视图。
  • 您可以尝试我在下面提到的步骤

标签: c# asp.net-mvc asp.net-mvc-4 http-status-code-404


【解决方案1】:

你还可以检查两件事:

1) 您的新控制器是否像其他工作控制器一样继承自控制器基础。

2) 您现有的路由定义是否可以允许新的控制器/动作或需要添加新路由?

希望对您有所帮助...

【讨论】:

  • 是的,向我的 RouteConfig.cs 文件添加新路由完美地解决了这个问题。谢谢!!
【解决方案2】:

您可以通过使用完整路径显式调用它来返回视图,例如

public ActionResult PageX()
{
  return View("~/Views/Wherever/SomeDir/YourView.cshtml");
}

希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 2021-03-26
    • 2023-04-01
    • 1970-01-01
    • 2012-08-14
    • 2020-05-09
    • 1970-01-01
    • 2015-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多