5
對於某個DateTime模型屬性使用「遠程」驗證屬性時,遇到下列不想要的行爲。對於DateTime,MVC模型綁定使用GET或POST是不同的
服務器端,如下所述我的應用文化的定義:
Globalize.culture("nl-BE");
案例1:
protected void Application_PreRequestHandlerExecute()
{
if (!(Context.Handler is IRequiresSessionState)){ return; }
Thread.CurrentThread.CurrentCulture = new CultureInfo("nl-BE");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("nl-BE");
}
客戶端,如下文所述我的應用文化的定義
模型屬性
[Remote("IsDateValid", "Home")] public DateTime? MyDate { get; set; }
控制器動作
public JsonResult IsDateValid(DateTime? MyDate) { // some validation code here return Json(true, JsonRequestBehavior.AllowGet); }
- 在調試
IsDateValid
方法,在UI輸入爲05/10/2013
(2013年10月5日)的日期是錯誤解釋爲10/05/2013
(2013年5月10日)
案例2:
模型屬性
[Remote("IsDateValid", "Home", HttpMethod = "POST")] public DateTime? MyDate { get; set; }
控制器動作
[HttpPost] public JsonResult IsDateValid(DateTime? MyDate) { // some validation code here return Json(true); }
- 在調試
IsDateValid
方法,在UI輸入爲05/10/2013
(10月5日2013年)的日期是正確解釋爲05/10/2013
(10月5日2013)
我是否缺少mak的一些配置根據需要進行「標準」GET遠程驗證工作?
調試什麼文化被用來解析鑑於日期 –