第一个问题是,使用 StringLength,是否可以只指定最小长度?更重要的是,这是我的密码。
private string password;
[Required]
[DataType(DataType.Password)]
[StringLength(15, MinimumLength = 6)]
public string Password { get { return password; } set { HashPassword(value); } }
我想要的是当用户输入密码时,他们只能输入最少 6 个字符,最多 15 个字符的密码。问题在于我的控制器,因为 ModelState.IsValid 由于散列生成超过 15 个字符的巨大字符串而失败。我怎样才能解决这个问题?