Required
MVCの属性に問題があります。デフォルト値「名前」のフィールドがあります。フォームを送信すると、MVC がフィールドを検証します。フィールドが空の場合、必要なメッセージが表示されます。問題は、デフォルト値のためにエラー メッセージが表示されないことです。
ErrorMessage
フィールドにデフォルト値「名前」がある場合にも表示される可能性はありますか。
私の悪い英語でごめんなさい:)
Required
MVCの属性に問題があります。デフォルト値「名前」のフィールドがあります。フォームを送信すると、MVC がフィールドを検証します。フィールドが空の場合、必要なメッセージが表示されます。問題は、デフォルト値のためにエラー メッセージが表示されないことです。
ErrorMessage
フィールドにデフォルト値「名前」がある場合にも表示される可能性はありますか。
私の悪い英語でごめんなさい:)
これに対処する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">
これにより、フィールドに「名前」という単語が表示されますが、ユーザーがフィールドに入力を開始すると上書きされます。