Я новичок в MVC. У меня есть модель:
public class Usuarios
{
[Required(ErrorMessage = "**TxtOPID is required")]
public string TxtOpID
{
get { return this.txt_opId; }
set { this.txt_opId = value; }
}
[Required(ErrorMessage="**Password is required")]
public string TxtPassword
{
get { return this.txt_password; }
set { this.txt_password = value; }
}
[Required(ErrorMessage="**Email is required")]
[RegularExpression("^[a-z0-9_\\+-]+(\\.[a-z0-9_\\+-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*\\.([a-z]{2,4})$",ErrorMessage="**Invalid email")]
public string TxtEmail
{
get { return this.txt_email; }
set { this.txt_email = value; }
}
}
Это DataAnnotations и отлично работает, когда я пытаюсь проверить, все ли свойства действительны с помощью ModelState.IsValid Propertie.
Проблема в том, что я не хочу проверять ВСЕ свойства. Если я хочу проверить только свойства TxtOPID и TxtSenha, как в форме входа, где требуются только OPID и пароль.
Какмогу ли я исключить проверку свойства Email в конкретном действии в контроллере?
Я пытался:
public ActionResult SignIn([Bind(Exclude="TxtEmail")]Usuarios usuario)
{
[...]
}
Но это не работает, его всегда НЕВЕРНАЯ причина, TxtEmail не требуется дляэта конкретная форма.
Любые идеи?