北美的日期格式是MM/DD/YYYY.NET DataAnnotation和全球化問題(服務器端)
我工作的項目爲澳大利亞(asp.net MVC 2)其中,日期格式爲d/MM/YYYY
在web.config中我有
<globalization
fileEncoding="utf-8"
requestEncoding="utf-8"
responseEncoding="utf-8"
culture="en-AU"
uiCulture="en-AU"
enableClientBasedCulture="true"
/>
在視圖中.NET呈現在正確的格式的日期 - 「EN-AU」,但是當我提交表格14/11/2011約會我ModelState.IsValid等於False。
如何教dataannoation以「en-AU」格式正確驗證日期?
//更新
剛剛發現只得到
using(Html.BeginForm("Search", "form", FormMethod.Post)) //Works
using(Html.BeginForm("Search", "form", FormMethod.Get)) //Does'n work
**有關這個問題看起來是一個.NET錯誤!
我嘗試了新的MVC2/3項目
當我使用GET,MVC結合不使用當前區域性**
謝謝。
您的示例對於使用用戶區域設置轉換參數輸入值非常有用,我在其中一個應用程序中使用了它,我只在代碼中添加了一行代碼爲了有一個錯誤信息的catch。關心 –