[HttpPost] public string userInfoEdit([FromBody]User_Info value) { if (value.User_ID == 0) { return JsonUtils.SerializeToJson(new { code = "4001", msg = "id参数不能为空" }); } User_Info modelUser_Info = User_InfoBLL.GetUser_Info(value.User_ID); if (modelUser_Info == null) { return JsonUtils.SerializeToJson(new { code = "4003", msg = "用户不存在" }); } //正常情况下,先获取客户端传过来的value对象需要修改的字段信息 //然后赋值给modelUser_Info,最近进行修改
//但是现在根本不确定需要修改的字段
}
//客户端jquery 代码
//user_id , user_name 是 User_Info 实体的字段,实体里面很多字段,但是这里我只想修改user_name
问题就是:怎么样把 客户端传过来的实体字段和根据user_id 查找到的实体进行结合,然后修改信息
function userEdit() { $.ajax({ type: "post", url: "/api/values/userInfoEdit/", contentType: "application/x-www-form-urlencoded; charset=utf-8", data: { user_id: 1015, "user_name": "0000" }, dataType: "json", success: function (json) { } });
做个form来实现
楼主一前台上注释说只想修改user_name, 在后台注释上有说现在根本不确定要修改的字段是什么意思。。你在后台接受user_name的传值,在更新一下不就行了吗。
可能是我表达的不清楚吧,user_name只是众多字段中这时候修改的一个而已,比如现在我一个实体中又想修改age,mobile等等。
而我接收的是一个实体,如果别的字段客户端不赋值就传过来了,这样其他的字段就是默认值null,int的为0
这个问题可能是我想多了吧,也不是什么大的问题。我觉得吧,客户端每次修改之前肯定是会getInfo的,大不了再给我传过来就是了。
你想太多了
(1)允许用户改的,用户咋改,改几个,你都不用想。
(2)验证应该用mvc框架的不应该手动。
good luck