Ajax-вызов, возвращающий частичное представление или JSON - PullRequest
0 голосов
/ 27 августа 2018

У меня следующий ajax-вызов к действию в контроллере:

            $.ajax({
                    url: "@Url.Action("GetSchool", "Controller")",
                    data: data,
                    dataType: "text",
                    type: "POST",
                    success: function (data, textStatus, jqXHR) {
                        if (data.length < 14){
                            $('form').submit();
                        } else {
                            *some action*
                            });
                        }
                    },
                    error: function (jqXHR, statusText, errorText) {
                        alert('Error: ' + errorText)
                    }
                });

GetSchool выглядит следующим образом:

    public ActionResult GetSchool(SchoolModel school)
    {
        //search the db for school
        if (school found)
        {
            return PartialView("partial", school);
        } else
            return Json(new { data = "KO" }, JsonRequestBehavior.AllowGet);
    }

В основном это требование следующее:
в случае, если в базе данных есть школа, отобразите школу в частичном представлении. В противном случае отправьте форму, выполнив вызов Ajax. Прямо сейчас я проверяю это условие на основе data.length, но я сейчас это не правильный способ сделать. Есть идеи как это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...