2013-08-21 25 views
2

在我的RouteConfig.cs文件中,我有以下內容來處理我的Url請求;如何從MVC 4中的模型傳遞404錯誤以查看

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

在我的模型中,我檢查輸入的Url是否存在於我的數據庫中。但是,如果我無法在數據庫中找到匹配項,我想返回所請求頁面不存在的404錯誤。

我該如何做到這一點?

回答

2

在控制器的方法,你可以返回HTTP response這樣的:

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

希望它能幫助!

+2

也可以在控制器內使用'HttpNotFoundResult',它是'return HttpNotFound();'。 –

+0

我錯過了什麼。我得到不能隱式轉換類型'System.Net.Http.HttpResponseMessage'到'System.Web.Mvc.ActionResult' – Tommassiov

+0

嘗試與'返回HttpNotFound();'就像說的史蒂文 –