第一个问题是,使用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个字符的巨大字符串而失败。我怎么能绕过这个?
答案 0 :(得分:2)
我建议你在其他地方进行散列(例如在控制器中)而不是在属性的set访问器中进行散列。