从Ajax传递值到控制器,控制器接收空值

时间:2016-09-08 07:29:43

标签: jquery ajax asp.net-mvc asp.net-ajax

如何将值从AJAX传递给Controller。

我设计了一个下拉列表,在选择时,AJAX会将所选项目的ID传递给控制器​​。作为回报,控制器将收到的相同ID传递给AJAX,它将显示在网页的警报中。

但每次调试我的Controller函数时,我都会在接收到的字符串中得到一个空值。

AJAX代码: -

$(document).ready(function () {

        $("#underId").change(function () {
            var id = $('#underId :selected').val();
            alert(id);
            //if (id != null)
            { 
            //$("#acc_type").empty();
            //var json={GId : id};
            $.ajax({
                type: "GET",
                dataType: "json",
                url: '@Url.Action("FirstAjax","Group")',
                contentType:"application/json;charset=utf-8",
                data: JSON.stringify(id),

                success: function(data){

                    if (data.Success) { // this sets the value from the response
                        $('#underId').val(result.data);;

                    } else {
                        alert("Failed");
                    }


                }

            });
            }
        });
    });

控制器代码: -

    public JsonResult FirstAjax(string id)
    {
        return Json(new { Success = true, Result = id }, JsonRequestBehavior.AllowGet);
    }

0 个答案:

没有答案