Das Szenario ist in einem ASP.NET MVC (4,5) maxing ein Ajax-Aufruf, der eine Teilansicht zurückgibt. Manchmal muss ich jedoch basierend auf verschiedenen Situationen eine Fehlermeldung ausgeben - z. B. etwas für den Benutzer anzeigen.ASP.NET MVC AJAX Anruf zurück Fehlermeldung parallel zur Teilansicht
Mein aktueller Ansatz ist dies.
in JS:
$.ajax({
url: url,
type: "POST",
data:{ id: id},
success: function (response) {
$("#container").html(response);
},
error: function (er) {
if (er.status == "405")
{// do someth }
else if (er.status == "406")
{// do someth else }
}
});
In der Steuerung:
public ActionResult ServerMethod(int id)
{
if (id = 0)
return new HttpStatusCodeResult(405);
if (id = 1)
return new HttpStatusCodeResult(406);
//otherwise..
return PartialView("View", Model);
}
Ich bin jedoch bewusst ist dies ein Hack und nicht die eine richtige Lösung .. Gibt es einen besseren Weg, dies zu tun?