【发布时间】:2018-06-29 04:16:27
【问题描述】:
假设我们有这样的模型:
public class TheViewModel
{
public string DateTime? Image_Date { get; set; }
}
它被添加到 Razor 视图中,如下所示:
Html.TextBoxFor(model => model.Image_Date)
然后在浏览器中渲染如下:
<input data-val="true" data-val-date="The field Image_Date must be a date." id="Image_Date" name="Image_Date" type="text" value="" />
data-val-date 属性是我感兴趣的。它显然是由 MVC 的“不显眼的”jQuery 验证集成注入的。
那么,什么数据注解会覆盖 HTML 属性中的措辞?
例如,[Required(ErrorMessage="This field is required!")] 将覆盖标准“需要字段 {0}”。消息。
尝试失败:
[DataType(DataType.Date, ErrorMessage = "Must be a valid date.")]似乎对客户端验证没有任何作用。[DisplayName("...")]更改了模式的通配符部分,但显然不会影响模式本身。
【问题讨论】:
-
听起来你可能需要手动修复它stackoverflow.com/questions/30510221/…
标签: jquery asp.net-mvc unobtrusive-validation