首页 > 代码库 > ASP.NET MVC 5 WEB API PUT请求

ASP.NET MVC 5 WEB API PUT请求

Jquery请求,使用JSON.stringify进行序列化,并且必须要指定传输格式contentType

                $.ajax({
                    url: ‘/api/sysUser?token=‘+token,
                    type: ‘PUT‘,
                    data: JSON.stringify({
                        "userID":id,
                        "userName": $(‘#inputUserName‘).val(),
                        "cellphone": $(‘#inputCellPhone‘).val(),
                        "email": $(‘#inputEmail‘).val(),
                        "telephone": $(‘#inputTelePhone‘).val(),
                        "showName": $(‘#inputShowName‘).val(),
                        "roleID": $(‘#selectRole‘).val()
                    }),
                    contentType: ‘application/json‘,
                    dataType: "json",
                    success: function (result) {
                        var re = eval(‘(‘ + result + ‘)‘);
                        alert(re.message);
                        $("#myModal").modal("hide");
                        oTable.fnDraw();
                    },
                    error: function (err) {
                        alert("error");
                    }
                });

 后台代码,使用FromBody获取参数数据

        [HttpPatch]
        [HttpPut]
        public common.HttpResult update([FromBody]models.sys_user sysUser)
        {
            common.HttpResult result = new common.HttpResult();

            models.sys_user user = new models.sys_user();
            user.userID = sysUser.userID;
            user.userName = sysUser.userName;
            user.cellphone = sysUser.cellphone;
            user.email = sysUser.email;
            user.roleID = sysUser.roleID;
            user.showName = sysUser.showName;
            user.telephone = sysUser.telephone;

            bool re = bll.sysUserManager.Update(user);
            if (re)
            {
                result.state = common.ResultType.success.ToString();
                result.message = lang.message.UPDATESUCCES;
            }
            else
            {
                result.state = common.ResultType.error.ToString();
                result.message = lang.message.UPDATEFAIL;
            }
            return result;
        }
        #endregion

 参考博客:ASP.NET MVC学习系列(二)-WebAPI请求

ASP.NET MVC 5 WEB API PUT请求