我已经为 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 页面。