Von meiner MVC3-Controller-Aktion möchte ich HTTP 403 zurückgeben, "status description" auf eine bestimmte Zeichenfolge setzen und diese Zeichenfolge auch im Ergebnisinhalt zurückgeben, so dass sie im Browser sichtbar ist.Wie gebe ich einen Statuscode, eine Statusbeschreibung und einen Text zusammen in MVC3 zurück?
Ich kann ContentResult
zurückgeben, um Inhalt, aber nicht einen Statuscode (wie 403) und nicht eine Statusbeschreibung anzugeben. Ich kann HttpStatusCodeResult
verwenden, um einen Statuscode und eine Statusbeschreibung, aber nicht den Ergebnisinhalt anzugeben.
Wie erstelle ich ein Aktionsergebnis, das alle drei enthält?
warum nicht benutzerdefinierte Json ({code: descr:}) Anruf verwenden? – Tigran
@Tigran: IMO für diesen einfachen Zweck, der ein Overkill wäre. – sharptooth
so viel wie mir bewusst ist, ist es nicht möglich, so dass Sie esplicit komponierte Objekt erstellen müssen. In diesem Fall, imo, ist die einfachste Lösung ein benutzerdefiniertes Json-Objekt. Aber ich bin kein ASP.NET-Experte, mag es eine einfachere Lösung dafür geben. – Tigran