0

ポスト アクション メソッドで文化固有の問題が発生しています。フランス語、ロシア語、ウルドゥー語、または日本語を扱っているときに問題なく動作するポスト アクション メソッドがあります。しかし、es-MX (スペイン文化) と ar-AE (文化) を使用する場合。私はいくつかの問題を抱えています。getメソッドが正しく設定されている間にモデルクラスに日付フィールドがありますが、モデルオブジェクトがポストメソッドに渡されると、日付フィールドの値が何らかの形で失われ、日付フィールドで取得している値が01/01/になります0001。なぜこれが起こっているのかわかりません。コードに問題がある場合、フランスやロシアの文化でも機能しないはずです。

これについて何か考えがありますか?? コードの提案は大歓迎です..ありがとう

4

1 に答える 1

0

既定のモデル バインダーは、サーバーの現在のカルチャに基づいて検証を行います。アクション フィルターでカルチャを設定していて、アクション フィルターの実行前に既定のモデル バインダーが呼び出されるため、検証が失敗します。

この問題を解決するために私が見ることができる1つの方法は、デフォルトのモデルバインダーが呼び出される前に現在のスレッドのカルチャを設定することです(私はこれを試していないので、これが機能するかどうかは保証できません)他のオプションはあなたが行くことができることですカスタムモデルバインダー用。

于 2012-07-15T06:11:23.013 に答える