阅读:3281
回复:2
|
自定义表单重载SaveDataFields自定义验证出错需求是这样的:当手工填写表单提交后,我要验证code库中是否存在,存在就返回-1,这时就Errors.Add(Message).代码如下: if (MvcPostValue.Command == "Submit" && ActionContext.ActivityCode == "Activity2") { string code = MvcPostValue.BizObject.DataItems["WCCode"].V.ToString(); EqHandleResult r = WorkCategoryAdd.Check(code, name); if (r.R < 0) { MvcResult.Errors.Add(r.Message); MvcResult.Successful = false; return; } }base.SaveDataFields(MvcPostValue, MvcResult); 问题来了,当alert Message后,我修改code再次提交,会提示字典中不存在WCCode键,请教这是为什么啊? 我希望验证成功后再调用base.SaveDataFileds写入流程数据,所以放在了最下面, 希望能给我一下思路,着急,谢谢版主或大佬。 |
1楼#
发布于:2016-09-30 09:31
你把base.SaveDataFileds放在if前面试试0 0
|
|
|
2楼#
发布于:2016-09-30 10:22
你逻辑本身就是个矛盾的,if (r.R < 0) 应该是没有插入成功才会弹出提示框吧;
|
|