我正在尝试将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];
}