我想知道如何使用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."
]
}
}
- 3 回答
- 0 关注
- 782 浏览
添加回答
举报
0/150
提交
取消