Ich bin heute Morgen mit HandleError in eine kleine Straßensperre gerannt. Benutzer werden ordnungsgemäß auf die /Views/Shared/Error.aspx verwiesen. Diese Ansicht verwendet eine Masterseite, die ebenfalls gut angezeigt wird. Es protokolliert außerdem die Details der ViewData.Model.Exception in der Methode Page Load. Eine akzeptable Verwendung von Codebehind meiner Meinung nach.HandleError mit stark typisierter Teilansicht
Mein Problem ist das: Die Seite enthält eine stark typisierte Teilansicht, die einige der Eingabedaten des Benutzers enthält. Ich möchte den Zugriff auf diese Daten auch nach dem Auftreten der Ausnahme behalten - so wird der Benutzer nicht doppelt bestraft für unsere Ausnahme (mit einer Fehlermeldung versehen UND ihre Formularwerte verlieren).
Gibt es eine Möglichkeit, dies mit HandleError oder einem anderen wiederverwendbaren Attribut zu erreichen?
Dies sind keine Validierungsausnahmen, sie sind tatsächliche Anwendungsausnahmen, die in meinen Modellen oder anderswo behandelt wurden (wie ein SQL-Fehler), aber auf die Seite gesprudelt sind, so dass der Benutzer einen Fehler bemerkt. –