J'utilise ce modèle dans tous les sens pour saisir les données de la base de données et afficher une vue:manipulation Proprement erreurs normales
public ActionResult Index(int? id)
{
RequestViewModel model;
model = this.ClientRepository.GetRequest(id);
return View("~/Views/Requests/Index.aspx", model);
}
Si le référentiel renvoie null, ce qui est le cas si le dossier n'existe pas, alors ma page craps dehors et jette une erreur parce que le modèle est nul. Je voudrais montrer un message amical «l'enregistrement demandé ne peut pas être trouvé» au lieu de la page jaune de la mort ou une page générique «une erreur s'est produite».
Quel est le modèle recommandé pour gérer les erreurs «normales» par opposition aux exceptions non gérées?
Merci,
Rick
Cela fonctionne pour moi. Une suggestion pour un message d'erreur plus spécifique pour certaines pages? – rboarman
@rboarman, oui dans votre filtre d'action, vous pouvez utiliser 'filterContext.RouteData.GetRequiredString (" action ")' et 'filterContext.RouteData.GetRequiredString (" controller ")' pour savoir exactement quelle action de contrôleur a passé un modèle 'null' à la vue et sur la base de cette information personnaliser le message d'erreur. Vous pouvez également rendre votre vue 'NotFound' fortement typée sur un modèle de vue contenant cette information. –