【发布时间】:2012-04-27 03:22:02
【问题描述】:
我已经为 ASP.NET MVC 3 中的一般情况实现了 404 处理,当找不到控制器/视图时。但是如果用户试图访问一些找不到的东西,应该如何在控制器内部处理呢?例如www.foo.bar/Games/Details/randomjunk 将在GamesController 内部调用它:
public ActionResult Details(string id) // id is 'randomjunk'
{
if(DoesGameExist(id) == false)
// Now what?
我可以做一个return Redirect('/Errors/Http404'); 但这似乎不是正确的方法。你应该抛出一个异常,还是别的什么?
在这种情况下我们可以有一个特殊的观点,但首先我们需要一种可以应用于多个案例的好方法。
编辑:我想显示我已经拥有的一般情况下的友好 404 页面。
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-3 http-status-code-404