3

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

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

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

为了检查哪种文化是活跃的,我把它放在我的视图中:

<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”字段的错误消息以英文显示?

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

4

1 回答 1

0

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

CultureInfo cultureInfo = CultureInfo.CreateSpecificCulture("nl-BE");
Thread.CurrentThread.CurrentUICulture = cultureInfo;
Thread.CurrentThread.CurrentCulture = cultureInfo;
于 2013-05-29T12:25:28.367 回答