json传递函数在jquery中不起作用

时间:2014-02-20 12:43:11

标签: javascript jquery asp.net-mvc json asp.net-mvc-2

我传递json值我的控制器工作我检查我的控制器使用断点但我的json不工作它没有响应警报消息也没有工作请一些帮助朋友。 。

我的jquery

  $('#Group').change(function () {
            var name = $('#Tournament').val();   

            $.post("/DataCollection/Fee", { name: name, group: $('#Group').val() }, function (result) {
                alert('hai');
                $('#Fee').val(result.value.Fees);
                $('#Count').val(result.value.NoOfboys);
                $('#CName').empty();
                $('#CName').append($("<option></option>").html("--SELECT--"));
                $.each(result.Cname, function (key, value) {
                    $('#CName').append($("<option></option>").html(value).val(value));
                });

            }, "json");
        });

我的控制器

     public JsonResult Fee(string name, string Group)
    {            
        var value = entity.TblClsGroups.FirstOrDefault(x => x.TName == name && x.GroupName == Group && x.RecordStatus == 1);
        var Cname = entity.TblGroups.Where(x=>x.RecordStatus==1 && x.TName == name && x.GroupName == Group).Select(c=>c.Cid);           
        var getFee = new { Cname, value };
        return Json(getFee, JsonRequestBehavior.AllowGet);
    }

2 个答案:

答案 0 :(得分:1)

试试这个:

return Json(new { Cname = Cname, value = value }, JsonRequestBehavior.AllowGet);

并在视图中使用它们,如result.Cnameresult.value

答案 1 :(得分:0)

试试这个:

var getFee = new { Cname = Cname, value = value };