我下面用了JQ的ajax,但是怎样把data发到controller?也就是说,在controller里怎样把data读出来?function SendData() {
        $.ajax({
            url: '/Home/Send/',
           
            data: { name:"liu"},
            type: 'POST',
            contentType: "application/json; charset=UTF-8",            success: function (data, textStatus, jXHR) {
               //
            },
            error: function (jXHR, textStatus, errorThrown) {
                alert("失败")
            }
        });

解决方案 »

  1.   

    class HomeController
    {
    [HttpPost]
    public ActionResult(string name)
    {
    ...
    }
    }
      

  2.   

    前台用JSON后台这样  public ActionResult Edit(long id, FormCollection collection)
            {            try
                {
                    //[0000055] bug fix
                    string CityID = collection["CityID"];
                    string code = collection["CityCode"];
                    string name = collection["CityName"];
                    string Provinceid = collection["ProvinceID"];
    ............ var ids = jQuery("#cityList").jqGrid('getDataIDs');
                        for (var i = 0; i < ids.length; i++) {
                            var cl = ids[i];
                            var editBtn = '<a href="javascript:void(0)" class="editBtn" title="Edit" id="editBtn_' + cl + '">Edit</a>';
                            var saveBtn = '<a href="javascript:void(0)" class="saveBtn" title="Save" id="saveBtn_' + cl + '">Save</a>';
                            var cancelBtn = '<a href="javascript:void(0)" class="cancelBtn" title="Cancel" id="cancelBtn_' + cl + '">Cancel</a>';                        jQuery("#cityList").jqGrid('setRowData', ids[i], { customZone: editBtn + ' | ' + saveBtn + ' | ' + cancelBtn });
                            editEvent(cl);
                            saveEvent(cl);
                            cancelEvent(cl);
                        }DEMO