真的很苦恼与MVC3设置内置不显眼的jquery验证。MVC3不显眼的jquery验证数据-val-number
我的对象有一个属性,如:因为我希望用户能够进入货币前缀
[DisplayName("GP")]
[DataType(DataType.Currency)]
[DisplayFormat(NullDisplayText = "$0", DataFormatString = "{0:C0}", ApplyFormatInEditMode = true)]
[Column("gross_profit")]
public decimal? GrossProfit { get; set; }
的EditorFor使一个文本框,这是很好的,但验证失败......如48,000美元..客户端验证失败,说该属性不是一个数字。
我没有写过自己的数据注释和自定义模型绑定的问题,但我无法弄清楚如何阻止MVC自动将“data-val-number”放入文本中只是因为它是十进制类型的输入。
我相信“data-val-number”会阻止jquery传递验证,因为输入字段包含美元符号,也可能是逗号。
所以我不会找任何全球化的技巧,而是一种方式,让用户输入文本,如“48000 $”,并有这个通过验证...
我会想遵循比例相同的方法价值也...例如“25%”