Верните PartialView из JsonResult ActionMethod обратно в пост ajax и отобразите этот PartialView в виде модального всплывающего окна.

Я пытаюсь вернуть обратно PartialView или любой другой вид из метода действия обратно в пост ajax. Я хотел отобразить содержимое ParitalView в виде всплывающего окна Jquery Modal из функции успеха ajax или любым другим возможным способом.

«MyRegistrationView» с регистрационной формой имеет нижеприведенную кнопку отправки сообщения ajax в форме отправки.

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

Вышеуказанный вызов ajax переходит к моему контроллеру с именем «MyRegistrationController» с методом действия, как показано ниже.

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

}

В настоящее время

как я могу получить обратно «содержимое» _ShowSuccessfulModalPartial в функции «ajax» «Success» и показать это как модал, всплывающий на той же странице регистрации.Если я хочу вернуть / перенаправить его в другое представление, как я могу это сделать, если у меня есть JsonResult в качестве типа возврата моего ActionMethod.Как я могу отправить обратно ModalErrors из процесса регистрации обратно в мое представление и показать их в ValidationSummary.

(Примечание: если я не использую JsonResult в качестве возвращаемого типа, я получаю ajax 'parseerror' неожиданный токен <)

Ответы на вопрос(1)

Ваш ответ на вопрос