C# MVC忽略web.config中的区域性设置
我正在用C#构建一个在丹麦使用的MVC网站,因此我在system.web.globalization节点的web.config文件中设置了以下内容: culture=“da DK”ui culture=“da DK” 当我试图输入11月21日的日期时。2018年11月21日,在一个“Html.EditorFor(model=>model.Date…”控件中,model.Date是DateTime,我得到一个错误:“字段日期必须是日期。” 如果我进入2018年11月21日,它会被接受,就好像文化是“en-US”,但由于该网站打算在丹麦使用,日期必须反映这一点 我在互联网上发现了很多帖子都有同样的问题,但没有一个帖子的答案解决了我的问题——90%的帖子说:“在web.config中设置文化”,但我已经做到了,它不起作用C# MVC忽略web.config中的区域性设置,c#,asp.net-mvc,culture,C#,Asp.net Mvc,Culture,我正在用C#构建一个在丹麦使用的MVC网站,因此我在system.web.globalization节点的web.config文件中设置了以下内容: culture=“da DK”ui culture=“da DK” 当我试图输入11月21日的日期时。2018年11月21日,在一个“Html.EditorFor(model=>model.Date…”控件中,model.Date是DateTime,我得到一个错误:“字段日期必须是日期。” 如果我进入2018年11月21日,它会被接受,就好像文化是
为了使其正常工作,我缺少了什么?可能的原因之一如下:您向web服务器发送GET(而不是POST)请求 您的自定义区域性将仅用于处理POST请求。对于GET请求,始终使用不变区域性
但是我建议您在这里发布一个最小的工作示例。您得到了一个客户端错误(因为
jquery.validate.js
基于MM/dd/yyyy
格式验证日期),而不是服务器端错误。您需要重新配置$。验证程序
-请参阅