asp.net-mvc - ASP MVC从 Controller 重定向到错误页面

标签 asp.net-mvc

我有一个简单的问题。如何使用http状态代码从 Controller 重定向到自定义错误页面?
例如:

public ActionResult Index()
{
   this.Redirect("Not found", 404); //redirect to my error page with code 404
}

最佳答案

将此代码添加到web.config文件中:-

<system.web>
<customErrors mode="On" defaultRedirect="~/Error">
  <error redirect="~/Error/NotFound" statusCode="404" />
</customErrors>

在 Controller 中添加以下代码:
public class ErrorController : Controller{
public ViewResult Index()
{
    return View("Error");
}
public ViewResult NotFound()
{
    Response.StatusCode = 404;  //you may want to set this to 200
    return View("NotFound");
}}

关于asp.net-mvc - ASP MVC从 Controller 重定向到错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41934630/

相关文章:

c# - EditorTemplate 未按预期呈现?

c# - 我可以用 "HostingEnvironment"来判断是Web还是Win

c# - ASP.NET MVC 6 基于 HTTP 状态码处理错误

javascript - .net Core 2.0 文件上传大小限制

asp.net-mvc - 我什么时候应该在 asp.net mvc 中使用部分 View ?

asp.net-mvc - RavenDB 与 MVC 寻找错误路径和 404

asp.net-mvc - ASP MVC Restful url 和 Ajax 调用

asp.net-mvc - mvc sitemapprovider 哈希片段

asp.net-mvc - 带有 IIS 7 的 asp.net mvc url 上的尾部斜杠

asp.net-mvc - 什么会在 Chrome 和 IE 中将我的 View 和 Controller 相互解除 Hook ,但在 Firefox 中却不会?