/// <summary> /// 显示验证失败的信息。 /// </summary> /// <param name="exp"></param> protected virtual void ShowPropertyInvalidateMessages(EntityInvalidateException exp) { var sb = new StringBuilder(); foreach (var property in exp.PropertyErrors) { //查找有没有验证失败属性相关联的控件 var map = form.EntityPropertyExtend.GetProperties().Where(s => s.Value == property.Key.Name).FirstOrDefault(); if (map.Key == null) { sb.AppendLine(string.Join("\n", property.Value.ToArray())); continue; } if (errorProvider1 != null) { //在控件上显示验证失败的信息 errorProvider1.SetError(map.Key, string.Join("\n", property.Value.ToArray())); } } if (sb.Length > 0) { MessageBox.Show("填写的数据不完整,还包括以下这些信息:\n" + sb.ToString(), "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
/// <summary> /// 获取验证输出结果。 /// </summary> /// <param name="exception"></param> /// <returns></returns> private object GetValidResult(EntityInvalidateException exception) { var result = new ArrayList(); foreach (var k in exception.PropertyErrors) { result.Add(new { Key = k.Key.Name, Value = string.Join("; ", k.Value.ToArray()) }); } return(Result.Info("Invalid", result)); }
/// <summary> /// 获取验证输出结果。 /// </summary> /// <param name="exception"></param> /// <returns></returns> private JsonResult GetValidResult(EntityInvalidateException exception) { var result = new ArrayList(); foreach (var k in exception.PropertyErrors) { result.Add(new { Key = k.Key.Name, Value = string.Join("; ", k.Value.ToArray()) }); } return(new JsonResult { Data = Result.Info("Invalid", result), JsonRequestBehavior = JsonRequestBehavior.AllowGet }); }