加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – ASP.NET MVC 3:验证获取消息列表

发布时间:2020-12-16 03:38:46 所属栏目:asp.Net 来源:网络整理
导读:我有这个 : public class Customer{ [DisplayName("Lastname"),StringLength(50)] [Required(ErrorMessage="My Error Message")] [NotEmpty()] public override string LastName { get; set; } [DisplayName("Firstname"),StringLength(50)] [Required(Erro
我有这个 :

public class Customer
{
    [DisplayName("Lastname"),StringLength(50)]
    [Required(ErrorMessage="My Error Message")]
    [NotEmpty()]
    public override string LastName { get; set; }

    [DisplayName("Firstname"),StringLength(50)]
    [Required(ErrorMessage="My Error Message 2")]
    [NotEmpty()]
    public override string FirstName{ get; set; }
}

在控制器中,我这样做:

if (!TryValidateModel(myCustomer))
{
  //HERE
  ....
}

“HERE”在哪里,我想得到所有错误信息.

一些示例案例:

>如果缺少“LastName”,我想要“我的错误信息”
>如果两者都在混淆,我想得到一个List(或其他),其值为“My Error Message”和“My Error Message 2”

任何的想法 ?

谢谢,

解决方法

你可以得到一个包含各自字段和消息的错误列表,如下所示:

var errors = ModelState
    .Where(x => x.Value.Errors.Count > 0)
    .Select(x => new { x.Key,x.Value.Errors })
    .ToArray();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读