Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net MVC 5中的自动数字插件错误_C#_Jquery_Asp.net_Asp.net Mvc_Asp.net Mvc 5 - Fatal编程技术网

C# asp.net MVC 5中的自动数字插件错误

C# asp.net MVC 5中的自动数字插件错误,c#,jquery,asp.net,asp.net-mvc,asp.net-mvc-5,C#,Jquery,Asp.net,Asp.net Mvc,Asp.net Mvc 5,我目前正在应用程序中使用autoNumeric。 它工作得很好。 但是,在编辑模式下,JQuery显示以下错误消息: 被“设置”的值($100.000.00)不是数字,导致抛出错误 我有这样的想法: public string Amount { get; set; } @Html.TextBoxFor(model => model.Amount, new { @class = "form-control", @placeholder = ModelMetadata.FromLambdaE

我目前正在应用程序中使用autoNumeric。 它工作得很好。 但是,在编辑模式下,JQuery显示以下错误消息:

被“设置”的值($100.000.00)不是数字,导致抛出错误

我有这样的想法:

public string Amount { get; set; }

@Html.TextBoxFor(model => model.Amount, new { @class = "form-control", @placeholder = ModelMetadata.FromLambdaExpression(x => x.Amount, ViewData).Watermark })

$.extend($.fn.autoNumeric.defaults, {
            aSep: '@System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.NumberGroupSeparator',
            aDec: '@System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator'
        });

$("#Amount").autoNumeric('init', { aSign: "$ " });
我已经搜索了错误并找到了

但这对我没有帮助


谢谢你的帮助

当我输入值时,在创建过程中,它被输入为$100000.00 这样就可以保存到数据库中

但是,我已经更新了代码,在保存之前删除了符号

var amount = String.Join("", model.Amount.Split('$', ','));
因此,如果输入$100000.00,它将保存为100000.00


这就解决了问题

如果删除
$
符号后的空格,会发生什么情况?这不起作用。同样的错误。