如何解决C#数据注释未显示正确的显示名称
这是我的Model类的摘录
[Required]
[DataType(DataType.Date)]
[Display(Name = "Birth Day")]
public DateTime customerBirthDate { get; set; } = DateTime.Today;
这是我的剃须刀文件中的摘录
<div class="wrap-input100 validate-input">
<span class="label-input100">Date of Birth</span>
<InputDate class="input100" id="birthday" name="birthday" @bind-Value="CurrentCustomerSubmission.customerBirthDate" />
<ValidationMessage For="@(() => Model.customerBirthDate)" />
</div>
当我从InputDate字段中删除日期时,我希望它会显示
“出生日期字段必须是日期。”
但是我实际上看到的是
“ customerBirthDate字段必须为日期。”
我在Chrome中对其进行了测试
解决方法
您可以这样做
[Required]
[DataType(DataType.Date,ErrorMessage = "The Birth Day field must be a date.")]
[Display(Name = "Birth Day")]
public DateTime customerBirthDate { get; set; } = DateTime.Today;
,
[Required(ErrorMessage ="{0} field is Required"]
[DataType(DataType.Date,ErrorMessage = "{0} field must be a date.")]
[Display(Name = "Birth Day")]
public DateTime customerBirthDate { get; set; } = DateTime.Today;
您可以将错误消息用于必填属性
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。