如何在MVC 3中覆盖404响应?

时间:2011-06-13 01:04:15

标签: c# api asp.net-mvc-3 .net-4.0 http-status-code-404

我正在使用ASP.NET MVC 3构建api。当找不到控制器操作时,我不希望返回标准消息和结果。我想用包含有关请求的其他数据的json消息进行响应。如何覆盖默认行为,这为我提供了“未找到资源”页面?

谢谢!

2 个答案:

答案 0 :(得分:4)

这里有一个很好的线程,关于这一点,在通用错误处理之外的非常“MVCish”方式。有多种方法可以做到 - 所以不要只是重复线程,请查看: How can I properly handle 404 in ASP.NET MVC?

答案 1 :(得分:2)

将以下内容添加到您的网络配置中,并为重定向设置路由。

<customErrors mode="On" >
       <error statusCode="404" redirect="/Errors/Error404/" />
</customErrors>