我正在尝试为客户提出请求,如果客户不存在,它应该返回某种“未找到”页面。下面哪个是用于这样的任务的最佳实践,为什么?ASP.NET MVC - HttpException或返回视图?
public ActionResult Index(int id)
{
if (customerService.GetCustomerById(id) == null)
return View("NotFound");
return View();
}
或
public ActionResult Index(int id)
{
if (customerService.GetCustomerById(id) == null)
throw new HttpException(404, "Customer not found");
return View();
}
Exception对最终用户意味着什么?另外,为什么你发布链接到不存在的客户ID? :) – bzlm 2010-10-14 16:20:22
它应该告诉最终用户该用户dosent存在。回答你的第二个问题是,如果有人删除了一个客户,而另一个没有更新他/她的浏览器,那么链接仍然列出,点击时会引发意外的异常。 – ebb 2010-10-14 16:22:28
只是为了退缩,如果一个人手动输入一个坏的身份证会怎么样? 404. – 2012-06-27 11:25:10