1

私の国(クロアチア)では、通貨の値は次のようにフォーマットされています。

123.456.789,00 kn

ユーザーが何かの価格を入力する必要があるMVCアプリケーションがあります。私のモデルはそのフィールドをdecimal?変数で表しています。ユーザーがこの番号を入力すると:

5.678,22

MVCは次のエラーメッセージを返します。

値xxxはフィールドに対して無効です。

その番号は正しくフォーマットされていますが。変数のデータ型をからに変更decimal?するとdecimal、すべてが機能します(ユーザーは数値5.678,22を入力でき、MVCはエラーを返しません)。

だから私の質問は:何が起こっているのですか?これが.NETFrameworkのある種のバグである可能性はありますか?.NETFramework4.5を使用しています。

4

1 に答える 1

0

このスタック オーバーフローの投稿が参考になるかもしれません。または、Phil Haack によるこのブログを直接確認することもできます。彼は、小数をバインドするときに文化情報を検出するカスタマイズされたモデル バインダーを使用しています。

于 2012-11-13T16:44:46.057 に答える