asp.net mvc 5 - 系统找不到存在的 View

标签 asp.net razor asp.net-mvc-5

这是正在运行的代码:

return RedirectToAction("BadFileError", "Error");

然后将观看者重定向到:

https://localhost:44340/Error/BadFileError

存在于 enter image description here

我到底错过了什么?为什么 Asp.net 似乎看不到我在不使用脚手架系统的情况下创建的 View ? 这是它抛出的错误: enter image description here

最佳答案

您的浏览器将向 yourSite/Error/BadFileError 发出请求,并且 aspnet mvc 框架不会直接提供 razor 文件

您需要在 ErrorController 中有一个具有该名称的操作方法。请求将被定向到操作方法,而不是 View 文件。您的操作方法可以返回该 View (或任何其他 View )

将其添加到 ErrorController。

public ActionResult BadFileError()
{
   return View();
}

此外,如果您只是想向用户显示错误 View 内容,可以使用错误 View 的完整路径调用 View() 方法来实现。您不一定需要进行重定向(这将发出新的 http 请求)。

因此,您可以执行以下操作,而不是重定向

return View("~/Views/Error/BadFileError.cshtml");

关于asp.net mvc 5 - 系统找不到存在的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40183208/

相关文章:

javascript - 如何阻止 JavaScript 文件在 JavaScript 中下载两次?

c# - 有没有办法显示实现接口(interface)方法的智能感知注释?

asp.net - 带有 asp.net mvc 和 web api 的前端 javascript 框架

asp.net-mvc - 如何在 Razor 中强制执行代码块

c# - 不同参数的过载 Action

mobile - MVC5 DisplayModeProvider 注册问题

c# - 如何在 ASP.NET 站点中使用 MySQL 数据库,而无需在开发期间进行连接?

javascript - 无法隐藏我页面的部分内容,但相同的代码适用于 JSFiddle

c# - 带有排序数据的 mvc razor foreach

c# - 仅更新 Entity Framework 6 中的一个字段