【问题标题】:DateTime binding default error message using Linq to SQLDateTime 使用 Linq to SQL 绑定默认错误消息
【发布时间】:2009-12-03 02:37:37
【问题描述】:

我正在为我的模型使用 Linq to SQL,并带有 custom 验证层。我找不到编辑或更改默认消息的方法:

值“29/34/1980”对于 BirthDate 无效。

BirthDate 当然是我的文本框。有任何想法吗?谢谢

编辑:这是我正在使用的简单代码:

<%= Html.Label("Data di Nascita (GG/MM/AAAA)", "BirthDate")%>
<%= Html.TextBox("BirthDate", Model.BirthDate) %>
<%= Html.ValidationMessage("BirthDate", " *") %>

这是验证码,不会覆盖默认消息:

if (!(person.BirthDate > DateTime.MinValue)) // Diverso dal default
    _validation.AddError("BirthDate", "Il campo 'Data di nascita' non è valido");

【问题讨论】:

  • 什么是自定义验证层?
  • 自定义验证层 = 不使用验证属性,但另一个类将验证人员对象并返回布尔结果。

标签: c# asp.net-mvc datetime binding


【解决方案1】:

您是否为您的文本框使用了 DateTimePicker?尝试为其指定“yyyy-MM-dd”之类的格式,然后先将字符串解析为日期时间。

【讨论】:

  • 没有日期选择器,只是一个以模型属性“BirthDate”为值的强类型视图的文本框。没有机会解析或尝试解析... mvc 框架在先...
猜你喜欢
  • 2011-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多