C# Aspnet MVC 4验证十进制数
我在验证应用程序中的小数时遇到一些问题。例如,如果我在文本框中写入“14,25”,这对于我的区域性是正确的,那么客户端验证将失败。另外,如果我写14.25,点被删除,1425被放置在实体属性中,而且,保存更改后,保存到数据库表的值是999,99。 在这个问题上需要建议。 这与我的另一个问题有关: 编辑: 代码补充说,就这么简单,我想我没有必要,因为这是一个常见的问题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
[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