0

第一个问题是,使用 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 个字符的巨大字符串而失败。我怎样才能解决这个问题?

4

1 回答 1

2

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

于 2012-06-05T14:52:22.750 回答