Вызов Modelstate.isValid - PullRequest
0 голосов
/ 28 июня 2018

При публикации формы 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(); }
}

1 Ответ

0 голосов
/ 28 июня 2018

Вам необходимо очистить состояние модели и подтвердить его снова. Например:

ModelState.Clear(); 
TryValidateModel(person);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...