MVC .Net Core Model Validation - The value #39;#39; is invalid. Error(MVC .Net Core 模型验证 - 值“无效.错误)
问题描述
我正在尝试在 MVC .Net Core 中使用模型验证,但无法替换此默认错误消息值"无效".
I am trying to use Model Validation in MVC .Net Core and can't manage to replace this default error message 'The value '' is invalid'.
理论上,我们可以通过在Model中使用ErrorMessage
Annotation来替换我们自己自定义的错误信息.但我找不到一种方法来实现这一点.
In theory, we can replace our own custom error message by using ErrorMessage
Annotation in the Model. But I couldn't find a way to make this one work.
我的模型
[Required(ErrorMessage = "Date Required")]
[DataType(DataType.Date, ErrorMessage = "Invalid Date Format")]
[Display(Name = "Appointment Date")]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime AppointmentDate { get; set; }
如上所示,我为 Required
和 DataType
标签放置了不同的 ErrorMessage
.
I put different ErrorMessage
for both Required
and DataType
tag as shown in the above.
我的 html 视图
<div class="col-md-2">
<input class="form-control" asp-for="AppointmentDate">
<span asp-validation-for="AppointmentDate" class="text-danger"></span>
</div>
能否请您帮我如何替换该错误消息?谢谢.
Could you please help me how I could get that error message replaced? Thanks.
推荐答案
为了使您的 Required
属性起作用,您需要使字段可为空:
In order to make your Required
attribute works you need to make field nullable:
public DateTime? AppointmentDate { get; set; }
Edit:还请注意,DataType
属性实际上不对字段执行验证.将 post
数据绑定到 model
Edit: also note that DataType
attribute actually doesn't perform validation on field. MVC validate date when applying binding from post
data to model
这篇关于MVC .Net Core 模型验证 - 值“"无效.错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:MVC .Net Core 模型验证 - 值“"无效.错误


基础教程推荐
- MS Visual Studio .NET 的替代品 2022-01-01
- c# Math.Sqrt 实现 2022-01-01
- 为什么Flurl.Http DownloadFileAsync/Http客户端GetAsync需要 2022-09-30
- 将 Office 安装到 Windows 容器 (servercore:ltsc2019) 失败,错误代码为 17002 2022-01-01
- 有没有办法忽略 2GB 文件上传的 maxRequestLength 限制? 2022-01-01
- 如何激活MC67中的红灯 2022-01-01
- SSE 浮点算术是否可重现? 2022-01-01
- rabbitmq 的 REST API 2022-01-01
- 将 XML 转换为通用列表 2022-01-01
- 如何在 IDE 中获取 Xamarin Studio C# 输出? 2022-01-01