Return PartialView von JsonResult ActionMethod zurück zu ajax post und anzeigen, die PartialView als Modales pop-up

Ich versuche, wieder zurück PartialView oder jede andere Ansicht von action-Methode zurück zu ajax post. Ich wollte den Inhalt anzuzeigen ParitalView als Jquery Modalen pop-up von ajax-success-Funktion oder welchen Weg seine möglich.

'MyRegistrationView' mit Anmeldeformular auf es hat die unten genannten ajax-post rufen auf-Formular senden-Schaltfläche.

 $.ajax({
            url: url,            //http://localhost/MyRegistration/RegisterUser
            type: 'POST',
            dataType: 'json',
            data: ko.toJSON(RegistrationInfoModel),
            contentType: "application/json; charset=utf-8",
            success: function (result) {
                //Do something
            },
            error: function (request, status, error) {
                //Do something
            }
        });

Den oben genannten ajax-Aufruf geht an meinen Controller mit dem Namen "MyRegistrationController" mit der action-Methode wie folgt.

[HttpPost]
public JsonResult RegisterUser(RegistrationInfo model)
{
   //Register User
   ....
  if(successful)
  {
     return Json(new { data = PartialView("_ShowSuccessfulModalPartial") });   
  }

}

Nun

  1. wie kann ich den 'Inhalt' der '_ShowSuccessfulModalPartial' in
    'Erfolg' - Funktion des ajax und gezeigt, dass der Modal-Pop-up auf, dass
    gleichen die Registrierung-Seite.
  2. Wenn ich zurückkehren wollen/umleiten zu einigen anderen anzeigen, wie kann ich es tun
    wenn ich als JsonResult zurückgeben Art meiner ActionMethod.
  3. Wie kann ich zurück schicken, die ModalErrors von der Registrierung-Prozess zurück
    meinen Blick und zeigen Ihnen unter ValidationSummary.

(Hinweis: Wenn ich nicht verwenden, als JsonResult zurückgeben Typ i erhalten ajax 'parseerror" Unexpected token <)

InformationsquelleAutor user2232861 | 2013-04-11
Schreibe einen Kommentar