Я ввел Беглую проверку уже, так что я не уверен, откуда это произошло. Я погуглил и нашел несколько ответов, но я не использую ни одного с именем или чем-либо еще?
Контроллер:
[HttpPost]
public async Task<IActionResult> CreateClassAsync([FromBody] CreateClass createClass)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
await this.classService.CreateClassAsync(createClass);
return Ok();
}
CreateClassValidator:
public class CreateClassValidator : AbstractValidator<CreateClass>
{
public CreateClassValidator()
{
RuleFor(x => x.Description)
.NotNull()
.NotEmpty()
.Length(255);
RuleFor(x => x.Price)
.NotNull()
.NotEmpty()
.ScalePrecision(2, 4);
RuleFor(x => x.ImageHeader.ContentType)
.NotNull()
.Must(x => x.Equals("image/jpeg") || x.Equals("image/jpg") || x.Equals("image/png"))
.WithMessage("Image must be in JPEG / PNG");
RuleFor(x => x.ImageHeader.Length)
.NotNull()
.GreaterThanOrEqualTo(10485760).WithMessage("Image size cannot be greater than 10mb")
.LessThanOrEqualTo(0).WithMessage("Image size cannot be lesser or equal to 0mb");
}
}
Модель CreateClass:
public class CreateClass
{
public string Description { get; set; }
public decimal Price { get; set; }
public IFormFile ImageHeader { get; set; }
}
StackTrace https://pastebin.com/P96mGXXk