私はInvariantCulture(16.4)に小数点のformvalueを掲示しました。ドイツのシステムでModelに到達しなかったことに驚いていました。パラメータをモデルにマッピングするときに使用する言語はどれですか?
ドイツ語の形式(16,4)を使用する必要がありました。パラメータの解析に使用する言語を設定する方法はありますか?
EDIT: ソースコードにデバッグした後はValueProviderDictionary
PopulateDictionary言語特定の部分を発見しました。そこにドキュメントが読み:
- リクエストフォーム送信(文化を意識する必要があります)RouteDataから
- 値(URL型付けインまたはルートのデフォルト値からからかもしれない)
- URIクエリ文字列
1.takes CurrentCulture 2./3。 take InvariantCulture
これは私のためには機能しません:私が値を掲示したりクエリーストリングに入れると、Cultureの使用に関して異なる行動は期待できません。 ユーザーが解析可能な値を手作業で入力する必要があるかもしれませんが、Listboxの値を入力すると不思議です。理想的な解決策は、両方のバージョンを切り替えることができれば私のことです。
とにかく、私は今、PopulateDictionaryが呼び出される前にCultureInfo.CurrentCultureを設定する方法を見つける必要がありました。それで私はそれをしました:
void Application_BeginRequest(object sender, EventArgs e)
{
Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
}