MVC会忽略web.config中的区域性设置

时间:2018-11-11 16:44:08

标签: c# asp.net-mvc culture

我正在用C#构建一个MVC网站以在丹麦使用,因此,我在system.web.globalization节点的web.config文件中设置了以下操作: culture =“ da-DK” uiCulture =“ da-DK”

当我尝试输入11月21日的日期时。在“ Html.EditorFor(model => model.Date ...”控件中,2018年为21-11-2018,其中model.Date是DateTime,我收到一条错误消息:“字段Date必须是日期。” < / p>

如果我输入11/21/2018,它将被接受,就好像该文化是“美国”一样,但是由于该站点打算在丹麦使用,因此日期必须反映出这一点。

我在互联网上发现了很多相同的问题,但没有一个答案解决了我的问题-90%的人说:“在web.config中设置文化”,但我做到了,但没有这样做工作。

要使它起作用,我缺少什么?

1 个答案:

答案 0 :(得分:0)

可能的原因之一如下:您将GET(不是POST)请求发送到Web服务器。

您的自定义区域性仅用于处理POST请求。对于GET请求,始终使用不变文化。

但是我建议您在此处发布最少的工作示例。