ASP.NET MVC DataAnnotations StringLength On Password ModeState.IsValid在Hashed时失败

时间:2012-06-05 14:49:12

标签: asp.net-mvc hash data-annotations modelstate

第一个问题是,使用StringLength,是否可以只指定最小长度?更重要的是,这就是我所拥有的密码。

private string password;
[Required]
[DataType(DataType.Password)]
[StringLength(15, MinimumLength = 6)]
public string Password { get { return password; } set { HashPassword(value); } }

我想要的是当用户输入密码时,他们只能为密码输入最少6个字符,最多15个字符。问题出在我的Controller中,因为ModelState.IsValid由于哈希生成超过15个字符的巨大字符串而失败。我怎么能绕过这个?

1 个答案:

答案 0 :(得分:2)

我建议你在其他地方进行散列(例如在控制器中)而不是在属性的set访问器中进行散列。