ASP.NET MVC-Rendering-Teilansicht mit jQuery ajax

Ich habe eine Controller-Aktion, die eine Teilansicht rendert:

public ActionResult Details(int id)
{
    DetailsViewModel model = 
        ModelBuilder.GetDetailsViewModel(id, _repository);
    return PartialView("Details", model);
}

und ich lade den zurückgegebenen Inhalt wie folgt in ein dynamisches Element:

$container = appendContainer(); // adds a div to the dom with the correct id
$container.load("MyController/Details", function(response, status, xhr) {
    if (status != "success") {
        $(container).html('an error has occured');
    }
});

so dies erstellt ein div und lädt dann den zurückgegebenen Inhalt in dieses div.

Ich möchte dies leicht ändern, damit die Container-Div nur erstellt wird, wenn der Aufruf an die Steuerung erfolgreich ist.

So

jQuery ruft die Controller-Aktion aufcontroller gibt PartialView zurück oder null, wenn die ID nicht gefunden wurdeWenn PartialView zurückgegeben wird, wird der Container erstellt und mit dem zurückgegebenen Inhalt geladen.Wenn der Controller die ID nicht findet, wird kein Inhalt erstellt und eine Warnung angezeigt.

Ich würde mich über Hinweise freuen, wie ich dies am besten erreichen kann.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage