2016-07-29 17 views
0

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

+2

Können Sie hinzufügen ein paar Code-Schnipsel? – theMohammedA

+0

Werfen Sie einen Blick auf diesen Artikel: http://www.asp.net/web-api/overview/error-handling/exception-handling –

+0

Vergessen Sie nicht, meine Antwort als akzeptiert zu markieren, wenn Sie mit der Antwort zufrieden sind. – bsoulier

Antwort

0

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

+0

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

+0

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