@Ihaarr

Почему не все поля required проходят валидацию?

Есть сущность:
public class Products
{
public int Id { get; set; }
[Required(AllowEmptyStrings = false)]
public string Name { get; set; }
[Required(AllowEmptyStrings = false)]
public string Description { get; set; }
[Required]
[DataType(DataType.DateTime)]
public DateTime Created_at { get; set; }
[Required]
public int In_stock { get; set; }
[Required]
public decimal Price { get; set; }
[Required]
public int External_id { get; set; }
}
Запрос POST, в теле передаю json
В контроллере public ActionResult CreateProduct(Products product)
делаю проверку
if (ModelState.IsValid)
Если нет поля Name или description, то возвращается ошибка
Если name, description присутствуют, а другие нет, то все ок. Почему так?
Я предполагаю, что когда создается product, то поля(которые не string) заполняются нулями и якобы это ок. Если это так, как исправить?
  • Вопрос задан
  • 41 просмотр
Решения вопроса 1
sarapinit
@sarapinit
Точу водой камень
Делать поля nullable или реализовывать IValidatableObject.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы