这是正在运行的代码:
return RedirectToAction("BadFileError", "Error");
然后将观看者重定向到:
https://localhost:44340/Error/BadFileError
我到底错过了什么?为什么 Asp.net 似乎看不到我在不使用脚手架系统的情况下创建的 View ? 这是它抛出的错误:
最佳答案
您的浏览器将向 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/