ASP.NET MVC rendu vue partielle avec jQuery ajax

J'ai un contrôleur de l'action qui rend une vue partielle:

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

et je suis le chargement du contenu retourné dans un élément dynamique comme suit:

$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');
    }
});

donc cela crée un div, et charge ensuite le contenu renvoyé en div.

Je veux modifier un peu pour que le div conteneur n'est créé que si l'appel
le contrôleur est couronnée de succès.

Donc:

  1. jQuery appelle le contrôleur d'action
  2. contrôleur retourne PartialView, ou null si l'Id n'est pas trouvé
  3. Si PartialView est retourné, le conteneur est créé et chargé avec le contenu retourné.
  4. Si le contrôleur ne trouve pas l'Id, le contenu est créé et une alerte est affichée.

Je vous en serais reconnaissant toute pointeurs sur comment je pourrais mieux réaliser cela.