Meiner Ansicht Ich bin Rendering Teilansicht für Anmeldeformular:Rückkehr einer der beiden Teilansicht von Controller-
<div class="col-md-8 regform">
@Html.Partial("_RegistrationForm",Model)
</div>
Nun, wenn der Benutzer das Formular I Ajax bin mit dem Controller zu nennen. Der Controller überprüft, ob der Modus fehlerfrei ist. Wenn es einen Fehler gibt, gibt der Controller die Teilansicht mit dem Modell zur Registrierung zurück. Wenn jedoch kein Fehler vorliegt, gibt der Controller eine andere Teilansicht zurück. Unten ist mein AJX Aufruf:
$("#registrationform").submit(function (e) {
$.ajax({
type: "POST",
url: '/Members/Register/',
data: $("#registrationform").serialize(),
success: function (data) {
$('.regform').html(data);
}
});
e.preventDefault(); // avoid to execute the actual submit of the form.
});
-Controller
if (!ModelState.IsValid)
{
model.CountryList = ISOCountryHelper.Instance.getAllCountries();
model.StateList = new List<SelectListItem>();
model.CityList = new List<SelectListItem>();
return PartialView("_RegistrationForm",model);
}
//do other stuff
model.UserCreated = true;
return PartialView("_Notifications", model);
Das Problem ist jetzt, wenn es Fehler in Modell ist dann die Ansicht funktionieren Fehler und Anmeldeformular. Aber wenn jetzt Fehler und Controller-Rückgabe _Notification-Teilansicht vorhanden ist, wird div-Tag-regform nicht durch Teilansicht "_Notification" ersetzt. Stattdessen erscheint die Teilansicht auf der neuen Seite. Ich möchte, dass es auf derselben Seite in einer Div-Tag-Regimedatei angezeigt wird. Irgendeine Idee, was ich hier falsch mache.
Dank