我有这样的领域:字段必须是数字
public decimal Price { get; set; }
在数据库是十进制(7,2)。
查看:
@Html.EditorFor(model => model.Price,
new { htmlAttributes = new { @class = "form-control" } })
如果我把一个值与逗号,MVC默认的验证不接受,说:"The field must be a number"
。 (我尝试使用正则表达式,但没办法)
例如:5,00, 55,00 or 555,00
而且这样的:
public DateTime date { get;set; }
查看:
@Html.EditorFor(model => model.Date,
new { htmlAttributes = new { @class = "form-control" } })
MVC默认的验证不接受日期格式为dd/mm/yyyy
,仅限于mm/dd/yyyy
。
例如:13/02/2015, 15/06/2013, 25/08/2012
是一些与全球化还是什么?我该如何解决这个问题?
有两个不同的问题,最好是创建单独的问题。对于日期时间格式,您可以使用全球化设置并将线索更新为您需要的任何文化。对于第一个问题,您可以使用Money数据类型而不是int – Peyman
您是从字符串中分配的吗?我们可以看到您分配值的代码吗? –
这确实是一个全球化问题。您是否遇到客户端验证,服务器端或两者的问题? –