2009-12-03 58 views
0

我正在使用Linq to SQL爲我的模型與自定義驗證層。我無法找到編輯或更改默認消息的方式:使用Linq到SQL的DateTime綁定默認錯誤消息

值'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"); 
+2

什麼是自定義驗證圖層? – 2009-12-03 02:39:19

+0

需要更多輸入 – griegs 2009-12-03 03:01:11

+0

自定義驗證圖層=未使用驗證屬性,但是另一個類將驗證一個人對象並返回布爾結果。 – gremo 2009-12-03 03:06:40

回答

0

你有沒有爲您的TextBox使用DateTimePicker?嘗試爲它指定一個類似「yyyy-MM-dd」的格式,並首先將字符串解析爲DateTime。

+0

沒有日期選擇器,只是一個強類型視圖的文本框,模型屬性「BirthDate」作爲值。沒有機會解析或嘗試解析... mvc框架正在採取它... – gremo 2009-12-03 08:49:23