2017-04-19 1 views
0

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

Antwort

0

Überprüfen Sie, ob die Teilansicht, die eine Eigenschaft Layout an der Spitze der es nicht festgelegt haben, nicht funktioniert, so dass es als voll, nicht Teilansicht machen wird. Sie können mit dem vergleichen, der funktioniert

Verwandte Themen