При публикации формы ModelState действителен, если пользователь ввел значение для имени.
Однако, если не задано значение свойства для имени в сообщении , но Я явно установил его в действии перед вызовом ModelState.IsValid - оно возвращается как недопустимое.
Может кто-нибудь придумать способ обойти это, я пытался вызвать Validate (person) до ModelState, но, похоже, это не сработало.
Большое спасибо!
public class Person
{ [Required]
public string Name {get; set;}
}
Действие
public ActionResult updateDetails(Person person)
{
person.Name = "bob";
if (!ModelState.IsValid)
{ doSomething(); }
}