在我的开发电脑上,该消息以荷兰语正确显示。但是在服务器上,所有验证消息都是英文的???
为了确保当前的文化被正确地“强制”,我把它放在我的控制器中:
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”字段的错误消息以英文显示?
怎么了?我也可以在服务器上获得正确的验证消息吗?