【问题标题】:How Can I Pass a 404 Error from Model in MVC 4 to View如何将 MVC 4 中的模型中的 404 错误传递给视图
【发布时间】:2013-08-23 21:40:28
【问题描述】:

在我的 RouteConfig.cs 文件中,我有以下内容来处理我的 Url 请求;

routes.MapRoute("Product", "products/{Url}",
new { controller = "product", action = "index" });

在我的模型中,我检查输入的 URL 是否存在于我的数据库中。但是,如果在我的数据库中找不到匹配项,我想返回请求页面不存在的 404 错误。

我怎样才能做到这一点?

【问题讨论】:

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


    【解决方案1】:

    在控制器的方法中,您可以像这样返回HTTP response

    if (product == null)
    {
        return HttpNotFound();
    }
    

    希望对你有帮助!

    【讨论】:

    • 也可以在控制器中使用HttpNotFoundResult,即return HttpNotFound();
    • 我错过了什么吗?我无法将类型“System.Net.Http.HttpResponseMessage”隐式转换为“System.Web.Mvc.ActionResult”
    • 试试return HttpNotFound(); 就像史蒂文说的那样
    • 我看到了,我的旧示例仅在您仅返回 HttpResponseMessage 时才有效(对于 WebApi 框架)。
    猜你喜欢
    • 2013-02-15
    • 2015-01-28
    • 2012-08-10
    • 2020-10-24
    • 1970-01-01
    • 2013-10-06
    • 1970-01-01
    • 2014-01-14
    相关资源
    最近更新 更多