Model validation - Why ModelState.IsValid always returns true even when no values are supplied?
问题 This is regarding WEBAPI and the following is my Model class. public class Request { public int Id { get; set; } public string Name { get; set; } [Required] public Gender Gender { get; set; } } And my controller function (POST) public class Values1Controller : ApiController { public IHttpActionResult Post([FromBody] Models.Request request) { if (!ModelState.IsValid) { return BadRequest(); } var gender = request.Gender; var id = request.Id; var name = request.Name; // do some operations!