ModelState.IsValid всегда возвращает true - PullRequest
2 голосов
/ 29 августа 2011

У меня есть следующий метод действия:

 public ActionResult SignUp(Player player)
 {
        if (ModelState.IsValid) 
        {...}
 }

Проблема в том, что ModelState.IsValid всегда возвращает true, даже если у меня есть ошибки в моей модели Player.В классе Player я украсил некоторые свойства аннотациями данных для строки lenth и т. Д. Если я вызываю метод TryValidateModel (player) до вызова ModelState.IsValid, он работает нормально, он возвращает false.Любая помощь приветствуется.

Модель проигрывателя выглядит следующим образом:

public class Player
{
    public int PlayerID
    {
        get;

        set;
    }

    [Required(ErrorMessage = "Name is required.")]
    [StringLength(10, ErrorMessage = "Name must be under 11 characters.")]
    public String Name
    {
        get;

        set;
    }

    [Required(ErrorMessage = "Password is required.")]
    [StringLength(10, ErrorMessage = "Password must be under 11 characters.")]
    public String Password
    {
        get;

        set;
    }
    ...
}

1 Ответ

0 голосов
/ 25 сентября 2012

Пожалуйста, взгляните на следующую статью, они успешно ответили на тот же вопрос, что и у вас: ModelState.IsValid всегда возвращает true

Если прямого решения нет (надеюсь, что оно есть),тогда некоторые идеи, безусловно, будут полезны.

Пожалуйста, дайте мне знать, если это поможет.

...