In etwa die Hälfte meiner Aktion Methoden in ASP.NET MVC, muss ich einige Code wie "versuchen/fangen die gesamte Aktion" oder "ändern Sie die HTTP-Antwort-Header" . Ich möchte nicht denselben Code kopieren und einfügen. Wie kann ich ein benutzerdefiniertes Attribut schreiben, das mir hilft, diesen Code hinzuzufügen?ASP.Net MVC anpassen Attribut, um den gleichen Code zu ersetzen
Antwort
Für globale Fehler auf allen MVC Methoden der Handhabung und auch nicht behandelte Fehler haben Sie einen Blick dort: https://www.simple-talk.com/dotnet/asp.net/handling-errors-effectively-in-asp.net-mvc/
Um einen reponse Header zu allen reponses hinzufügen, sehen Sie hier: Add custom header to all responses in Web API
Nein Ich möchte nicht nur einige benutzerdefinierte Header hinzufügen. zum Beispiel möchte ich alle Anfrage mit ungültiger Antwort des Modellstatus "ungültig". Wie kann ich ein solches Attribut erstellen? (Englisch ist nicht meine Muttersprache lang hoffe, dass Sie nichts dagegen haben werden) – MMA
Werfen Sie einen Blick [hier] (http://www.strathweb.com/2012/10/clean-up-your-web-api-controllers-with -model-validation-and-null-check-filters /), das macht, was Sie für den Model-Validierungsteil wollen – bsoulier
Können Sie hinzufügen ein paar Code-Schnipsel? – theMohammedA
Werfen Sie einen Blick auf diesen Artikel: http://www.asp.net/web-api/overview/error-handling/exception-handling –
Vergessen Sie nicht, meine Antwort als akzeptiert zu markieren, wenn Sie mit der Antwort zufrieden sind. – bsoulier