Ich habe ein seltsames Problem, oder ein erwartetes (nur habe ich es nicht bekommen)..NET Core-Ausnahmefilter stoppt die Controller-Ausführung
Ich habe einen Ausnahmefilter geschrieben, so dass er eine bestimmte Ausnahme abfangen und diese Ausnahmemeldung dem ModelState hinzufügen kann (um die Verwendung von try/catch-Blöcken in Controllern zu vermeiden).
Das Problem, das ich habe, ist, dass wenn die Ausnahme passiert, ich einen leeren Bildschirm anstelle der Ansicht bekomme. Es scheint nicht weiter zu gehen, wo es in der Steuerung geblieben ist, von der ich annehme, dass es sollte.
Der Filter:
public class ValidationFilter : ExceptionFilterAttribute
{
public override void OnException(ExceptionContext context)
{
context.ExceptionHandled = true;
context.ModelState.AddModelError("", context.Exception.Message);
}
}
Siehe http://stackoverflow.com/a/24202011/43846 für einen alternativen Ansatz – stuartd