Ich habe eine Seite, auf der ich ein Registerformular auf modalem Fenster anzeige. Ich rufe Register Aktion auf Controller über AJAX. Wenn die Benutzereingabe falsch ist, lade ich das Formular neu und zeige die Fehlerübersicht an. Das funktioniert gut. Das Problem ist, wenn das Register erfolgreich ist, möchte ich die Seite aktualisieren, damit das modale Fenster geschlossen und die Benutzerliste aktualisiert wird. Aber ich kann es nicht funktionieren. Meine Ansicht:MVC 5 Aktualisierungsseite von der Steuerung, die durch AJAX aufgerufen wird
@using (Ajax.BeginForm("RegisterSubordinate", "ManageUsers", null,
new AjaxOptions
{
HttpMethod = "POST",
AllowCache = false,
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "_Register"
}, new { @class = "form-horizontal", id = "UserRegisterForm" }))
{
}
Der Controller:
[HttpPost]
public virtual async Task<ActionResult> RegisterSubordinate(RegisterViewModel model, FormCollection collection)
{
if (ModelState.IsValid)
{
... I register the user here and want to refresh the page
return RedirectToAction("Index");
}
//this works it reloads the form in the modal window
// If we got this far, something failed, redisplay form
return PartialView("_Register", model);
}
Bitte beachten Sie, dass das Model-View-Controller-Tag für Fragen zum Muster dient. Es gibt ein bestimmtes Tag für die ASP.NET-MVC-Implementierung. –