Asp.net mvc mvc日期时间和十进制区域设置无效格式

Asp.net mvc mvc日期时间和十进制区域设置无效格式,asp.net-mvc,datetime,format,decimal,globalization,Asp.net Mvc,Datetime,Format,Decimal,Globalization,我正在开发一个小型mvc应用程序,我的实体的datetime和decimal属性存在问题,特别是在使用脚手架视图/控制器创建或编辑时。我在具有英语(美国)地区设置的机器中使用VS2017 这是我的示例类 public partial class Data { public int Id { get; set; } public System.DateTime DateProp { get; set; } public decimal DecProp { get; set;

我正在开发一个小型mvc应用程序,我的实体的datetime和decimal属性存在问题,特别是在使用脚手架视图/控制器创建或编辑时。我在具有英语(美国)地区设置的机器中使用VS2017

这是我的示例类

public partial class Data
{
    public int Id { get; set; }
    public System.DateTime DateProp { get; set; }
    public decimal DecProp { get; set; }
}
当我运行代码时,一切正常。我可以正确地查看和编辑这些值

现在,如果我将机器区域和语言设置更改为西班牙语(阿根廷),我确实可以在列表和编辑页面中看到更改

但当我想要创建或编辑现有实体时,我会从这两个字段获得验证

我怀疑这是javascript验证。我可以对类/控制器/视图做些什么来创建一个可以工作的应用程序。无论机器的区域设置如何


任何帮助都将不胜感激

您需要重新配置
$。验证器
(或者使用一个插件,比如一个数字值的例子,请参考。一个日期的例子,请参考@StephenMuecke!我想我现在对发生的事情有了更好的理解。我想使用globalize.js插件,但js不是我的专长。你能解释一下如何将它添加到vs项目中并进行测试吗?很抱歉给你带来不便ce.Reference fro a example Thank@StephenMuecke.我按照他的指示做了,我还有两个问题。1)作者提到了专门的文化js文件..比如scripts/globalize/globalize.culture.en-GB.js。nutget软件包没有为我安装这些文件。从哪里可以获得它们?2)在那之后,我还需要编辑或添加任何js吗?比如编辑验证器?