为了账号安全,请及时绑定邮箱和手机立即绑定

在ASP.NET Web API中处理ModelState验证

在ASP.NET Web API中处理ModelState验证

C#
摇曳的蔷薇 2019-10-06 16:12:37
我想知道如何使用ASP.NET Web API进行模型验证。我有这样的模型:public class Enquiry{    [Key]    public int EnquiryId { get; set; }    [Required]    public DateTime EnquiryDate { get; set; }    [Required]    public string CustomerAccountNumber { get; set; }    [Required]    public string ContactName { get; set; }}然后,我在API控制器中执行了Post操作:public void Post(Enquiry enquiry){    enquiry.EnquiryDate = DateTime.Now;    context.DaybookEnquiries.Add(enquiry);    context.SaveChanges();}如何添加if(ModelState.IsValid)然后处理错误消息以传递给用户?
查看完整描述

3 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

也许不是您想要的东西,但也许对某些人来说很不错:


如果您使用的是.net Web Api 2,则可以执行以下操作:


if (!ModelState.IsValid)

     return BadRequest(ModelState);

根据模型错误,您将获得以下结果:


{

   Message: "The request is invalid."

   ModelState: {

       model.PropertyA: [

            "The PropertyA field is required."

       ],

       model.PropertyB: [

             "The PropertyB field is required."

       ]

   }

}


查看完整回答
反对 回复 2019-10-06
  • 3 回答
  • 0 关注
  • 782 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信