Controller中的方法:
哪位帮我看看:Controller方法如下:
public JsonResult GetGroupModel(string id)
        {
            List<PIMWeb.Model.GroupInfo> list = (new PIMWeb.BLL.GroupInfo()).GetList("ID=" + id);
            return this.Json(list);
        }Jquery中传递参数到GetGroupModel方法:
$.getJSON("/Group/GetGroupModel", { id : "3" }, function(json) {
            $("#GroupName")[0].value = json.GroupName;
            $("#GroupMemo")[0].value = json.GroupMemo;
        });
id始终是空值。GetGroupModel方法始终不能获得从getJSON传递的参数!改成:
$.getJSON("/Group/GetGroupModel", { "id" : "3" }, function(json) {
            $("#GroupName")[0].value = json.GroupName;
            $("#GroupMemo")[0].value = json.GroupMemo;
        });
也不行。

解决方案 »

  1.   

    $.getJSON("/Group/GetGroupModel/3", null, function(json) { 
    改成这样可以通过,可能是参数传递方式的问题。
      

  2.   

    参考
    http://www.mikel.cn/article.asp?id=752
    http://www.mikel.cn/article.asp?id=750
    http://www.cnblogs.com/lxinxuan/archive/2008/09/05/1284894.html
    希望能有帮助
      

  3.   

    getJSON的参数是指URL ?后面的,asp.net mvc 的ID在URL里表示的是/后面的ID,所以你要在URL那里指定而不是后面的参数
      

  4.   

    http://www.mikel.cn/2008/09/19/jsonjquery%E8%A7%A3%E6%9E%90asp-net-mvc%E7%9A%84jsonresult%E6%A0%BC%E5%BC%8F%E6%95%B0%E6%8D%AE/
    Jquery解析Asp.net MVC的JsonResult格式数据
      

  5.   

     $.post('/Product/GetDropDownListType', null, function (data) {
                    $('#Type').empty();
                    $.each(data, function (i, item) {
                        var option = $('<option></option>').val(item.Value).text(item.Text);
                        if (item.Selected) {
                            option.attr('selected', 'selected');
                        }
                        option.appendTo($('#Type'));
                    });
                }, "json");
    綁定下來選單。
      

  6.   

    Global.asx 里面,Route是怎么定义的?