У меня есть модель, которая содержит типы значений (например, bool
, DateTime
, перечисления и т. Д.), И я пометил свойства атрибутом [Required]
.
Я загружаю страницу,не указывайте ценность для чего-либо и отправьте форму.Проверка на стороне клиента отключена.Очевидно, что ModelState
недопустимо.
Когда форма возвращается клиенту, эти поля заполняются значением по умолчанию типа (например, false
, DateTime.MinValue
, первое значение перечисления и т. Д.),Это не совсем то, что я хочу, я хочу, чтобы поля оставались пустыми.
В настоящее время я обхожу это, делая свойства обнуляемыми (например, bool?
).Это «правильная» вещь, которую нужно сделать?Или я должен сделать что-то еще, чтобы MVC не заполнял свойства типа значения автоматически значением по умолчанию?