将Nancy ModelValidationResult转换为IDictionary <string,string =“”> </string,>

时间:2014-01-10 08:22:01

标签: validation nancy

我正在尝试将Nancy ModelValidationResult转换为IDictionary,其中key是字段,值是错误消息。

我把它作为一堆循环工作,我想知道是否有更简单的方法可以做到这一点?

这是我的代码段。

var result =  this.Validate(model);

                if (!result.IsValid)
                {
                    foreach(var error in result.Errors)
                    {
                        foreach(var key in error.MemberNames)
                        {
                            if(model.Errors.Keys.Contains(key))
                            {
                                model.Errors[key] = string.Format("{0} {1}", model.Errors[key], error.GetMessage(key));
                            }
                            else
                            {
                                model.Errors.Add(key, error.GetMessage(key));
                            }
                        }
                    }

                    return View["enter-details", model];
                }

0 个答案:

没有答案