Geben Sie PartialView von JsonResult ActionMethod an ajax post zurück und zeigen Sie PartialView als modales Popup an

Ich versuche, PartialView oder eine andere Ansicht von der Aktionsmethode zurück zu ajax post zu bringen. Ich wollte den Inhalt von ParitalView als Jquery Modal-Popup aus der Ajax-Erfolgsfunktion oder auf welche Weise auch immer anzeigen.

'MyRegistrationView' mit dem Registrierungsformular hat unten die Ajax-Post-Call-on-Form-Submit-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
            }
        });

Der obige Ajax-Aufruf wird an meinen Controller mit dem Namen "MyRegistrationController" mit der unten angegebenen Aktionsmethode gesendet.

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

}

Jetzt

Wie kann ich den 'Inhalt' von '_ShowSuccessfulModalPartial' in der 'Success'-Funktion von Ajax zurückbekommen und dies als Modal-Popup auf derselben Registrierungsseite anzeigen?Wenn ich es zu einer anderen Ansicht zurückgeben / umleiten möchte, wie kann ich es tun, wenn ich JsonResult als Rückgabetyp meiner ActionMethod habe.Wie kann ich die ModalErrors aus dem Registrierungsprozess in meine Ansicht zurückschicken und unter ValidationSummary anzeigen.

(Hinweis: Wenn ich JsonResult nicht als Rückgabetyp verwende, erhalte ich das unerwartete Token ajax 'parseerror' <)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage