C# 如何将404错误从MVC4中的模型传递到视图

C# 如何将404错误从MVC4中的模型传递到视图,c#,asp.net-mvc-4,model,http-status-code-404,C#,Asp.net Mvc 4,Model,Http Status Code 404,在我的RouteConfig.cs文件中,我有以下内容来处理我的Url请求: routes.MapRoute("Product", "products/{Url}", new { controller = "product", action = "index" }); 在我的模型中,我检查输入的Url是否存在于我的数据库中。但是,如果在数据库中找不到匹配项,我想返回一个404错误,即请求的页面不存在 如何实现这一点?在控制器的方法中,您可以返回HTTP响应,如下所示: if (product

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

routes.MapRoute("Product", "products/{Url}",
new { controller = "product", action = "index" });
在我的模型中,我检查输入的Url是否存在于我的数据库中。但是,如果在数据库中找不到匹配项,我想返回一个404错误,即请求的页面不存在


如何实现这一点?

在控制器的方法中,您可以返回
HTTP响应,如下所示:

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

希望有帮助

还可以使用
HttpNotFoundResult
,即
返回HttpNotFound()来自控制器内。我是否遗漏了什么。我无法将类型“System.Net.Http.HttpResponseMessage”隐式转换为“System.Web.Mvc.ActionResult”,请尝试使用
返回HttpNotFound()正如StevenI所说,我的旧示例仅在返回HttpResponseMessageOnly(对于WebApi框架)时有效。