Powrót PartialView z JsonResult ActionMethod z powrotem do posta ajax i wyświetlenie tego PartialView jako modalnego pop-upu

Próbuję wrócić PartialView lub inny widok z metody działania z powrotem do posta ajax. Chciałem wyświetlić zawartość ParitalView jako wyskakujące okienko Modal Jquery z funkcji sukcesu ajax lub w dowolny sposób.

„MyRegistrationView” z formularzem rejestracyjnym na nim znajduje się poniżej wymieniony post na formularzu przesyłania formularza.

 $.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
            }
        });

Powyższe wywołanie ajax idzie do mojego kontrolera o nazwie „MyRegistrationController” za pomocą metody akcji, jak poniżej.

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

}

Teraz

jak mogę odzyskać „zawartość” funkcji „_ShowSuccessfulModalPartial” w „Success” funkcji ajax i pokazać to jako Modal Pop up na tej samej stronie rejestracji.Jeśli chcę zwrócić / przekierować go do innego widoku, jak mogę to zrobić, jeśli mam JsonResult jako typ zwracany mojego ActionMethod.Jak mogę odesłać ModalErrors z procesu rejestracji z powrotem do mojego widoku i pokazać je pod ValidationSummary.

(Uwaga: Jeśli nie użyję JsonResult jako zwracanego typu, otrzymam ajax 'parseerror' Nieoczekiwany token <)

questionAnswers(1)

yourAnswerToTheQuestion