0

MVC3 + Razor を使用しています。

テキストボックスのパラメーターをコントローラーに送信しています。「es-AR」グローバリゼーションを使用しています。
浮動小数点数を次の形式にしたい: "9,99" (小数点記号としてコンマ)

テキストボックスに「コンマ区切り」の数値を入力すると、コントローラーは「重み」変数で NULL を受け取ります。「ドットセパレーター」を入れると、重み浮動小数点変数はOKです。

意見:

@Html.TextBox("weight")

(基本的には検索欄です。)

コントローラ:

 public ActionResult UserQueryPage(float? weight )

web.config:

  <system.web>
<globalization uiCulture="es" culture="es-AR" />

他にできることはありますか?ヒントはありますか?

ありがとう!

4

1 に答える 1

1

Default Model Binder はロケールを考慮しないため、コンマを含む値は正しくバインドされません! 小数用のカスタム モデル バインダーが必要です http://haacked.com/archive/2011/03/19/fixing-binding-to-decimals.aspx

于 2012-09-05T14:32:57.657 に答える