我在使用某个DateTime Model属性的"远程"验证属性时遇到了以下不需要的行为.
服务器端,我的应用程序文化定义如下:
protected void Application_PreRequestHandlerExecute()
{
if (!(Context.Handler is IRequiresSessionState)){ return; }
Thread.CurrentThread.CurrentCulture = new CultureInfo("nl-BE");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("nl-BE");
}
Run Code Online (Sandbox Code Playgroud)
客户端,我的应用文化定义如下:
Globalize.culture("nl-BE");
Run Code Online (Sandbox Code Playgroud)
情况1:
型号属性
[Remote("IsDateValid", "Home")]
public DateTime? MyDate { get; set; }
Run Code Online (Sandbox Code Playgroud)控制器动作
public JsonResult IsDateValid(DateTime? MyDate)
{
// some validation code here
return Json(true, JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)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; }
Run Code Online (Sandbox Code Playgroud)控制器动作
[HttpPost]
public JsonResult IsDateValid(DateTime? MyDate)
{ …Run Code Online (Sandbox Code Playgroud)c# asp.net-mvc internationalization model-binding asp.net-mvc-4
我想将以下类映射到表,使用实体框架,最好使用流畅的 api。
public class MyEntity
{
public int Id {get;set;}
public string Name {get;set;}
public int Age {get;set;}
public string OtherData {get;set;}
public List<Blabla> BlaBlaList {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
表 MyEntity:
column Id
column Name
column SerializedData
Run Code Online (Sandbox Code Playgroud)
是否可以仅将 Id 和 Name 映射到列,以及在“SerializedData”列中序列化的所有其他属性?
如果不是“仅”其他属性,则整个对象也可能在 SerializedData 列中被序列化
谢谢,史蒂文