当没有与给定id关联的记录时,action方法应该执行哪些操作?返回NoFound视图或重定向到NoFound操作方法?

LaT*_*TeX 0 asp.net asp.net-mvc asp.net-mvc-3

Details,Edit,Delete操作方法,我们有id参数,从数据库中检索相应的记录.

如果没有记录对应id,我们有两个选择:

执行操作方法返回一个特定视图,通常命名为 目录NoFound.cshtmlViews\Shared,以通知用户该 视图 id无效.

要么

执行操作方法将用户重定向到特定的操作方法,例如public ActionResult NoFound (string message),以通知用户该问题.

我的问题是:当没有与给定id关联的记录时,action方法应该执行哪些操作?返回NoFound视图还是重定向到NoFound动作方法?

编辑1 我需要从技术角度出发的理由,例如安全性和性能.

Mat*_*eer 9

这都是个人喜好.在我看来,在这种情况下应该发生的真实事情是应该将404响应代码发送回客户端.您可以拥有自定义的404页面,为您提供两全其美的选择.