У меня есть много Guid
свойств в моих классах, и я хочу, чтобы убедиться, что Guid.Empty
сделает ModelState
недействительным. Каков наилучший способ справиться с этим?Не позволяя Guid.Empty
Скажем, у меня есть следующий класс, который пользователь отправляет на мой метод действия API:
{
public Guid Id { get; set: }
[Required]
public string name { get; set: }
}
Используя [Required]
, я убедиться, что пользователь всегда должен дать мне что-то в поле имени, но если пользователь не предоставляет Id
, он становится Guid.Empty
и ModelState
по-прежнему действует.
Я хочу быть уверенным, что всегда буду иметь значение Guid
в собственности Id
и НЕ Guid.Empty
.
Put '[Требуется]' 'на Id', а также. – Igor
Это не работает. Даже если пользователь не предоставляет значение, он становится Guid.Empty и ModelState принимает его как действительное. – Sam
@Igor - Это должно быть «Guid?» Для того, чтобы работать, не так ли? – hatchet