C# 如何将404错误从MVC4中的模型传递到视图
在我的RouteConfig.cs文件中,我有以下内容来处理我的Url请求: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
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框架)时有效。