Jquery 十进制MVC验证
我有一个很大的问题,我在网上搜索过,我尝试过几种解决方案(changind modelbinder和culture),但都不管用。 我已经创建了一个带有几个字段和这个特定字段的模型Jquery 十进制MVC验证,jquery,asp.net-mvc,validation,decimal,culture,Jquery,Asp.net Mvc,Validation,Decimal,Culture,我有一个很大的问题,我在网上搜索过,我尝试过几种解决方案(changind modelbinder和culture),但都不管用。 我已经创建了一个带有几个字段和这个特定字段的模型 [Display(Name = "Costo ora/allievo (max € 23,00)") public decimal CostoAula { get; set; } 然后我创建了一个带有视图的控制器,然后映射了sqlserver 我认为: <div class="row"> <
[Display(Name = "Costo ora/allievo (max € 23,00)")
public decimal CostoAula { get; set; }
然后我创建了一个带有视图的控制器,然后映射了sqlserver
我认为:
<div class="row">
<div class="form-group col-md-4">
@Html.LabelFor(model => model.CostoAula, htmlAttributes: new { @class = "control-label col-md-4" })
<div class="col-md-8">
@Html.TextBoxFor(model => model.CostoAula, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.CostoAula, "", new { @class = "text-danger" })
</div>
</div>
</div>
但它不起作用。每次我都会犯同样的错误
请帮帮我!
提前谢谢你 它需要是
$.validator.methods.number=function(…
(您在正则表达式中似乎还缺少一个?
)。请参考Stephen的回复,我已经阅读了您的链接,它说“注意上面的脚本需要在jquery.validate.js脚本之后,但不能用$(document).ready()包装。”,这是什么意思?我必须把它放在哪里?正如它所说的那样谢谢你。我不知道你的页面结构是什么(你的脚本在布局中,你在使用部分等),所以我不能告诉你Hank you Stephen,我可以试着更好地解释,这是什么意思“上面的脚本需要在…之后?jquery.validate.js是一个包含脚本的文件;我必须将代码$.validator.methods.number=function(…)放在哪里?在什么之后?谢谢
number: function( value, element ) {
return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:[,]\d+)?$/.test(value);
},