Ajax调用返回部分视图或json

时间:2018-08-27 11:43:56

标签: c# ajax asp.net-mvc

我对控制器中的操作执行了以下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验证此条件,但是现在这不是正确的方法。 知道怎么做吗?

0 个答案:

没有答案