Validation mvc验证消息-本地主机上本地化的正确消息,服务器上的英语消息

Validation mvc验证消息-本地主机上本地化的正确消息,服务器上的英语消息,validation,model-view-controller,asp.net-mvc-4,data-annotations,Validation,Model View Controller,Asp.net Mvc 4,Data Annotations,在我的dev pc上,消息以荷兰语正确显示。 但是在服务器上,所有Validation消息都是英文的 为确保当前区域性“强制”正确,我已将其放置在控制器中: Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("nl-BE") 要检查哪个区域性处于活动状态,我已将其放置在我的视图中: <div>Culture: @Threading.Thread.CurrentThread.CurrentC

在我的dev pc上,消息以荷兰语正确显示。 但是在服务器上,所有Validation消息都是英文的

为确保当前区域性“强制”正确,我已将其放置在控制器中:

Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("nl-BE")
要检查哪个区域性处于活动状态,我已将其放置在我的视图中:

<div>Culture: @Threading.Thread.CurrentThread.CurrentCulture</div>
这是正确的行为。区域性为nl BE,验证消息为荷兰语。 特殊错误消息用于“Verkoper”字段,通过数据注释定义。 “herkomst”字段的错误消息按需要以荷兰语显示

在服务器上:

Culture: nl-BE
BlaBla Verkoper
Het veld Herkomst is vereist.
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;
CultureInfo cultureInfo = CultureInfo.CreateSpecificCulture("nl-BE");
Thread.CurrentThread.CurrentUICulture = cultureInfo;
Thread.CurrentThread.CurrentCulture = cultureInfo;