0

我正在使用 MVC3 + Razor。

我正在将文本框上的参数发送到控制器。我正在使用“es-AR”全球化。
我希望浮点数具有以下格式:“9,99”(逗号作为小数分隔符)

当我在文本框中输入“逗号分隔符”数字时,控制器会在“权重”变量上收到 NULL。当我放置“点分隔符”时,权重浮动变量就可以了。

看法:

@Html.TextBox("weight")

(基本上,这是一个搜索字段。)

控制器:

 public ActionResult UserQueryPage(float? weight )

网络配置:

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

我还能做些什么吗?任何提示?

谢谢!

4

1 回答 1

1

默认模型绑定器不考虑语言环境,因此带有逗号的值永远不会正确绑定!您需要一个自定义的小数模型绑定器 http://haacked.com/archive/2011/03/19/fixing-binding-to-decimals.aspx

于 2012-09-05T14:32:57.657 回答