0

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

大家对此有什么想法吗??任何代码建议表示赞赏..谢谢

4

1 回答 1

0

The default model binder does the validation based upon the current culture of the server. You are setting the culture in the action filter and the default model binder is invoked before the action filter execution so the validation fails.

One way I can see to solve this problem is setting the culture for the current thread before the default model binder is invoked (i haven't tried this so i can't assure whether this work or not) the other option is you can go for custom model binder.

于 2012-07-15T06:11:23.013 回答