In meinem EspaceClient/Compte.cshtml ich retrive eine Teilansicht. Es funktioniert, aber wenn der ModelState nicht gültig ist, erhalte ich nur die Teilansicht ohne seine Hauptansicht.Modell ungültige Rückkehr Teilansicht ohne Hauptansicht
Danke
function partialCoordonnees() {
$.ajax({
url: '/Utilisateurs/Edit/'+ @Model.Id,
dataType: "html",
success: function (data) {
$('.fifth').html(data);
}
});
};
In meinem UtilisateursController
public ActionResult Edit(int? id)
{
Utilisateur utilisateur = db.Utilisateurs.Find(id);
return PartialView("_CoordonneesCompte", utilisateur);
}
public ActionResult Edit(Utilisateur utilisateur)
{
if (ModelState.IsValid)
{
db.Entry(utilisateur).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index", "EspaceClient", new { id=utilisateur.Id });
}
return PartialView("_CoordonneesCompte", utilisateur);
}
Überprüfen Sie das gerenderte HTML - es ist wahrscheinlich die vollständige Seite innerhalb des Zielelements eingefügt. AJAX wird einer Weiterleitungsanfrage nicht folgen. Wenn Sie eine Umleitung wünschen, müssen Sie die Antwort für die 302-Umleitung überprüfen und mit Javascript in Ihrem Callback navigieren. – Jasen
Der erste Aufruf der Teilansicht erfolgt auf der ganzen Seite $ ('. Fünfte') .html (data); Das Problem ist in dieser Rückkehr PartialView ("_ CoordonneesCompte", utilisateur), wenn das Modell nicht gültig ist. Ich wusste nicht, wie ich das tue, was du mir gesagt hast – Mercenaire