我有一个动作,它接受一个用于检索一些数据的字符串.如果此字符串导致没有返回数据(可能因为它已被删除),我想返回404并显示错误页面.
我目前只是使用返回一个特殊视图,该视图显示特定于此操作的友好错误消息,指出未找到该项目.这样可以正常工作,但理想情况下会返回404状态代码,以便搜索引擎知道此内容不再存在,并且可以将其从搜索结果中删除.
最好的方法是什么?
它是否像设置Response.StatusCode = 404一样简单?
我在StackOverflow上读过十几个类似的问题,但我似乎无法理解这一点.关于web.config中的自定义错误节点和HandleErrorAttribute,如何调用Error.cshtml?最终,这个问题的答案可能是关于ASP.NET MVC错误处理的几个问题之一的答案.但事实是,我不知道哪一个.