EasyUIPDF.NET+EasyUI达成只更新修改的字段

var pQuestion =
JsonConvert.DeserializeObject<tbTestPaperQuestionsModel>(model);

onAfterEdit: function (index, data, changes) {
                    $.parser.parse();
                    $('#videoGrid').datagrid('fixRowHeight', index);
            var postdata=$.extend(changes,{Vide_Id: data.Vide_Id})
                    easyAjax({
                        url: actionUrl + '?action=update',
                        data: {model:JSON.stringify(postdata)},
                        success:function (){}
                    });
                },

PDF.NET 在作者眼里是最近最简便易用而且急速的orm框架之1,感激笔者青黑医务职员

下面是handler的代码

2014/2/15使用Json.net和json2修改

easyAjax是多个包装的ajax访问请求,大家能够换来jquery的就行。
onAfter艾德it里有多个参数,changes为近日修改的字段对象
$.extend(changes,{Vide_Id:data.Vide_Id})把主键增加到data里

菜鸟,真心菜鸟。轻喷

兑现的意义是easyui的行内编辑,用到了爱看书不识字的datagrid仿extjs的行内编辑
都以牛人啊。

EasyUI 1

string model = context.Request[“pQuestion”];

private void UpdateVideo(HttpContext context)
        {
       string model=context.Request["model"]
       var model=JsonConvert.DeserializeObject<tbVideoModel>(model);
        bool result=newVideoBll.Update(model);
            //以下为之前旧代码
            //Dictionary<string, string> changes = new Dictionary<string, string>();
            //foreach (var key in context.Request.Form.Keys)
            //{
            //    string keyName = key.ToString();
            //    string keyValue = context.Request.Form[keyName];
            //    changes.Add(keyName, keyValue);
            //}
            //bool result = newVideoBll.UpdateNewVideo(changes);
            context.Response.Write(AjaxResult.Success("成功"));
        }

看下最后生成的sql语句 UPDATE
[tbNewVideoInfo] SET [Vide_Reminds]=@P0 WHERE
[Vide_Id]=@P1

你前台修改了怎样字段,后台就更改对应的sql语句 很爽把。

越来越多的PDF.NET资料请移步白色医务卫生人士博客http://www.cnblogs.com/bluedoctor/

下面是js代码

2016/2/壹⑤hanlder里代码利用Json.net简化代码

paperQuestionsBll.AddPaperQuestion(pQuestion, needAddChild);