Есть сущность:
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) заполняются нулями и якобы это ок. Если это так, как исправить?
LiptonOlolo, думаете? Вот, например, есть поле int In_Stock. Какой сюда Range накидывать? Проблема в том что default может быть вполне валидным значением и если нужно убедиться что поле действительно существует в запросе, то Range не подходит.