1

RequiredMVCの属性に問題があります。デフォルト値「名前」のフィールドがあります。フォームを送信すると、MVC がフィールドを検証します。フィールドが空の場合、必要なメッセージが表示されます。問題は、デフォルト値のためにエラー メッセージが表示されないことです。

ErrorMessageフィールドにデフォルト値「名前」がある場合にも表示される可能性はありますか。

私の悪い英語でごめんなさい:)

4

1 に答える 1

4

これに対処する2つの方法を提案します。

まず、カスタム検証属性を作成できます。その例は [こちら] にあります。1

以下は大まかな準備の例です。

public class ValidateDefaultValueAttribute : ValidationAttribute {
    protected override ValidationResult IsValid (object value, ValidationContext validationContext) {
        string value = value.ToString();

        if (value == "Name")
            return new ValidationResult("Please enter a different name.");

        return ValidationResult.Success;
    }
}

それとも、入力フィールドに「名前」を表示したいですか?HTML 5 を使用している場合は、プレースホルダー属性を試してください。

<input type="text" placeholder="Name">

これにより、フィールドに「名前」という単語が表示されますが、ユーザーがフィールドに入力を開始すると上書きされます。

于 2013-07-17T07:26:53.523 に答える