小编Ste*_*enQ的帖子

使用GET或POST,DateTime的MVC模型绑定是不同的

我在使用某个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:

c# asp.net-mvc internationalization model-binding asp.net-mvc-4

6
推荐指数
1
解决办法
2137
查看次数

实体框架将多个属性序列化为一列

我想将以下类映射到表,使用实体框架,最好使用流畅的 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 列中被序列化

谢谢,史蒂文

c# sql-server serialization entity-framework

3
推荐指数
1
解决办法
1514
查看次数