无法将模型对象从控制器返回到ajax方法

时间:2018-03-11 18:22:46

标签: asp.net asp.net-mvc

控制器中的

方法:

public JsonResult FillStateDetails(string id)
        {
            var st1 = dbObj.States.Find(id);
            return Json(st1, JsonRequestBehavior.AllowGet);
        }

Ajax电话:

 $(document).ready(
            function () {
                $("#ddl1").change(
                    function () {
                        debugger
                        var ddlvl = $("#ddl1").val()
                        $.ajax({
                            type: "POST",
                            url: '@Url.Action("FillStateDetails", "Admin")',
                            data :{id : ddlvl},
                            dataType: "JSON",
                            contentType: "application/json",
                            success: function(date) {
                                alert(date);
                            },
                            error: function()
                            {
                                alert("Error");
                            }
                        });
                    });
            });

输出:

无法将对象从控制器返回到Ajax方法。错误方法正在执行,如何将模型对象返回到ajax方法。

1 个答案:

答案 0 :(得分:0)

在ajax请求的错误函数中使用xhr,status,Text参数。您将得到确切的错误。如果您有Parser错误,则从ajax调用中删除contentType标记。