C# Aspnet MVC 4验证十进制数

C# Aspnet MVC 4验证十进制数,c#,jquery,asp.net-mvc,jquery-validate,unobtrusive-validation,C#,Jquery,Asp.net Mvc,Jquery Validate,Unobtrusive Validation,我在验证应用程序中的小数时遇到一些问题。例如,如果我在文本框中写入“14,25”,这对于我的区域性是正确的,那么客户端验证将失败。另外,如果我写14.25,点被删除,1425被放置在实体属性中,而且,保存更改后,保存到数据库表的值是999,99。 在这个问题上需要建议。 这与我的另一个问题有关: 编辑: 代码补充说,就这么简单,我想我没有必要,因为这是一个常见的问题 [DisplayFormat( DataFormatString = "{0:n2}", ApplyFormatInEditMo

我在验证应用程序中的小数时遇到一些问题。例如,如果我在文本框中写入“14,25”,这对于我的区域性是正确的,那么客户端验证将失败。另外,如果我写14.25,点被删除,1425被放置在实体属性中,而且,保存更改后,保存到数据库表的值是999,99。 在这个问题上需要建议。 这与我的另一个问题有关:

编辑: 代码补充说,就这么简单,我想我没有必要,因为这是一个常见的问题

[DisplayFormat( DataFormatString = "{0:n2}", ApplyFormatInEditMode = true )]
        public decimal Peso { get; set; }

@Html.LabelFor(model => Model.Peso)
<div class="input-control text" data-role="input-control">
    @Html.EditorFor(model => Model.Peso)
    @Html.ValidationMessageFor(model => Model.Peso)
</div>
[DisplayFormat(DataFormatString=“{0:n2}”,ApplyFormatInEditMode=true]
公共十进制比索{get;set;}
@LabelFor(model=>model.Peso)
@EditorFor(model=>model.Peso)
@Html.ValidationMessageFor(model=>model.Peso)

尝试从中使用jQuery的全球化插件

将以下文件添加到/scripts文件夹:

/scripts/globalize.js
/scripts/cultures/globalize.cultures.js
/sctipts/cultures/globalize.culture.de-DE.js
在BundleConfig.cs中:

bundles.Add(new ScriptBundle("~/bundles/scripts/globalization").Include(
      "~/Scripts/globalize*",
      "~/Scripts/cultures/globalize*"));
在_Layout.cshtml中:

@Scripts.Render("~/bundles/scripts/globalization")

显示一些代码…??@TMcKeown,我编辑了这个问题,谢谢谢谢,我要把它放到托盘上,全球化是否有一个NuGet包?我找不到包含区域性js文件的文件夹区域性,它们似乎已从项目中删除?如果不存在,创建这些文件夹。我认为它没有NuGet软件包。谷歌文件名,你可以找到它们,并可以下载/保存它们。这里是NuGet软件包:或
安装程序包jquery globalize