0

最初の質問は、StringLength を使用して最小の長さだけを指定することは可能ですか? さらに重要なことに、これは私がパスワードとして持っているものです。

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

私が望むのは、ユーザーがパスワードを入力するときに、パスワードに最小6文字、最大15文字しか入力できないということです。15 文字を超える巨大な文字列を生成するハッシュが原因で ModelState.IsValid が失敗するため、問題はコントローラーにあります。どうすればこれを回避できますか?

4

1 に答える 1

2

プロパティの set アクセサーでハッシュを行うのではなく、別の場所 (コントローラーなど) でハッシュを行うことをお勧めします。

于 2012-06-05T14:52:22.750 に答える