我有一个带小数值的模型,代表一个事件的价格,该属性有一些验证
[Required(ErrorMessage="Especifique precio evento")]
[Display(Name="Precio Evento")]
[DataType(DataType.Currency, ErrorMessage = "formato precio incorrecto")]
[RegularExpression(@"^\$?\d+(\.(\d{2}))?$", ErrorMessage = "formato precio incorrecto")]
[Range(0, 9999999999999999.99, ErrorMessage = "precio incorrecto")]
public decimal PrecioEvento { get; set; }
我的问题是,当用户将模型(表单的数据)提交给控制器时,如果为Precioevento属性指定的值是一个没有点的数字(例如:126),控制器会毫无问题地获得价格......但是如果用户输入126.45然后我在控制器中得到值0,你能帮忙告诉我这是什么问题吗?