このモデルを使用した ASP.NET MVC2 プロジェクトがあります。
[DisplayName("Valor(%)")]
[Required(ErrorMessage = "Este dato es requerido")]
public decimal HOJ_ATI_CONT_SAPO_VALOR1 { get; set; }
[DisplayName("Valor(%)")]
public decimal HOJ_ATI_CONT_SAPO_VALOR2 { get; set; }
意見:
Html.EnableClientValidation();
出力されたクライアント側の検証:
{
"FieldName": "HOJ_ATI_CONT_SAPO_VALOR1",
"ReplaceValidationMessageContents": true,
"ValidationMessageId": "HOJ_ATI_CONT_SAPO_VALOR1_validationMessage",
"ValidationRules": [
{
"ErrorMessage": "Este dato es requerido",
"ValidationParameters": {},
"ValidationType": "required"
},
{
"ErrorMessage": "The field Valor(%) must be a number.",
"ValidationParameters": {},
"ValidationType": "number"
}
]
},
{
"FieldName": "HOJ_ATI_CONT_SAPO_VALOR2",
"ReplaceValidationMessageContents": true,
"ValidationMessageId": "HOJ_ATI_CONT_SAPO_VALOR2_validationMessage",
"ValidationRules": [
{
"ErrorMessage": "The Valor(%) field is required.",
"ValidationParameters": {},
"ValidationType": "required"
},
{
"ErrorMessage": "The field Valor(%) must be a number.",
"ValidationParameters": {},
"ValidationType": "number"
}
]
}
小数フィールドがデフォルトの必須属性を追加するのはなぜですか? 必要な検証タイプを削除する必要があります。