阅读:3280 回复:2
11479848
3

帖子

9

跟帖

98

积分

初级榴莲
初级榴莲

自定义表单重载SaveDataFields自定义验证出错

楼主#
更多 发布于:2016-09-30 00:26
需求是这样的:当手工填写表单提交后,我要验证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写入流程数据,所以放在了最下面, 希望能给我一下思路,着急,谢谢版主或大佬。
唐婉TW
0

帖子

12

跟帖

11331

积分

初级榴莲
初级榴莲
  • 社区居民
1楼#
发布于:2016-09-30 09:31
你把base.SaveDataFileds放在if前面试试0 0
吃货一个
limingwl
4

帖子

44

跟帖

764

积分

中级榴莲
中级榴莲
2楼#
发布于:2016-09-30 10:22
你逻辑本身就是个矛盾的,if (r.R < 0) 应该是没有插入成功才会弹出提示框吧;
游客

返回顶部