Estoy tratando de hacer una solicitud para un cliente y si el cliente no existe debe devolver algún tipo de página "No encontrado". ¿Cuál de las siguientes sería la mejor práctica para usar para tal tarea, y por qué?ASP.NET MVC - HttpException o return view?
public ActionResult Index(int id)
{
if (customerService.GetCustomerById(id) == null)
return View("NotFound");
return View();
}
o
public ActionResult Index(int id)
{
if (customerService.GetCustomerById(id) == null)
throw new HttpException(404, "Customer not found");
return View();
}
¿Cuál sería la excepción significar para el usuario final? Además, ¿por qué está emitiendo enlaces a ID de clientes no existentes? :) – bzlm
Debería decirle al usuario final que existe el usuario dosent. La respuesta a su segunda pregunta es que si alguien elimina a un cliente y otro no ha actualizado aún su navegador, entonces el enlace aún aparece en la lista y cuando se hace clic arrojaría una excepción inesperada. – ebb
Sólo para retroceder, ¿qué pasa si un humano ingresa una identificación incorrecta a mano? 404. –