MVC:在十进制参数中传递货币的问题

Ren*_*ite 7 c# asp.net-mvc asp.net-mvc-4

我正在尝试将货币值传递给十进制属性,但MVC删除了",".我尝试了".",但MVC也删除了.

public ActionResult MyAction(decimal value)
{
}
Run Code Online (Sandbox Code Playgroud)

我将ajax请求发送到以下URL:

/ MyActionα值= 1000,35

但是当我发送请求时,我收到了100035的值.为什么?

Ren*_*ite 2

为了解决我的问题,我使用了这篇文章:

http://haacked.com/archive/2011/03/19/fixing-binding-to-decimals.aspx/

我创建了一个 DecimalModelBinder,如文章所示

我做的另一件事是在发送到操作之前将小数转换为字符串:

var url = string.Format("/MyAction?value={0}", decimalValue);
Run Code Online (Sandbox Code Playgroud)