后期行动方式中的文化问题

时间:2012-07-14 12:40:43

标签: asp.net-mvc-3 localization

我对post action方法有一些特定于文化的问题。我有一个后期行动方法,当我处理法语,俄语,乌尔都语或日语时工作正常。但是当我使用es-MX(西班牙文化)和ar-AE(文化)时;我遇到了一些问题。我在get方法得到正确的设置期间在Model类中有日期字段,但是当模型对象传递给post方法时,日期字段的值以某种方式丢失,并且我在日期字段中获得的值是01/01 / 0001。我不知道为什么会这样。如果代码有问题,那么它也应该不适用于法国,俄罗斯文化。

你们对此有什么想法?任何代码建议都表示赞赏..谢谢

1 个答案:

答案 0 :(得分:0)

默认模型绑定器根据服务器的当前区域性进行验证。您正在操作过滤器中设置区域性,并且在操作过滤器执行之前调用默认模型绑定器,因此验证失败。

我可以看到解决这个问题的一种方法是在调用默认模型绑定器之前为当前线程设置文化(我没有尝试过,所以我不能保证这是否可行)另一个选项是你可以去custom model binder