gpt4 book ai didi

validation - mvc 验证消息 - 在 localhost 上正确本地化,在服务器上为英语

转载 作者:行者123 更新时间:2023-12-04 19:35:20 25 4
gpt4 key购买 nike

在我的开发电脑上,该消息以荷兰语正确显示。
但是在服务器上,所有验证消息都是英文的???

为了确保当前的文化被正确地“强制”,我把它放在我的 Controller 中:

Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("nl-BE")

为了检查哪种文化是活跃的,我把它放在我的 View 中:
<div>Culture: @Threading.Thread.CurrentThread.CurrentCulture</div>

我的模型有以下字段:
<Required(ErrorMessage:="BlaBla {0}")>
<StringLength(1)>
Public Property Verkoper As String

<Required()>
<StringLength(1)>
Public Property Herkomst As String

以下显示在浏览器中(在提交空表单后,因此出现“必需”属性的验证错误。)

在本地主机上:
Culture: nl-BE
BlaBla Verkoper
Het veld Herkomst is vereist.

这是正确的行为。文化是 nl-BE,验证消息是荷兰语。
如通过数据注释定义的那样,“Verkoper”字段使用特殊的错误消息。
根据需要,“herkomst”字段的错误消息以荷兰语显示。

服务器上:
Culture: nl-BE
BlaBla Verkoper
The Herkomst field is required.

这是不正确的。正确显示带有数据注释的“Verkoper”字段,
但是“herkomst”字段的错误消息以英文显示?

怎么了?我也可以在服务器上获得正确的验证消息吗?

最佳答案

您可以直接在服务器上设置线程文化,如下所示:

CultureInfo cultureInfo = CultureInfo.CreateSpecificCulture("nl-BE");
Thread.CurrentThread.CurrentUICulture = cultureInfo;
Thread.CurrentThread.CurrentCulture = cultureInfo;

关于validation - mvc 验证消息 - 在 localhost 上正确本地化,在服务器上为英语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16039550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com