【发布时间】:2017-05-16 09:34:03
【问题描述】:
我在.cshtml 文件中使用以下 sn-p:
@Html.ValidationMessage("loginError")
这在我的Controller:
ModelState.AddModelError("loginError", message);
现在我想在我的视图中本地化消息(而不是在控制器中)。
对于标准文本,我使用这个:
@Localizer["Login"]
如何本地化ValidationMessage?我可以从中获取原始消息并将其发送给我的Localizer 还是有更好的方法?
【问题讨论】:
-
您想自己本地化这条消息?
message只是一个字符串,所以你应该把本地化字符串放在那里 -
@teovankot 感谢您的回答!我知道
message只是一个字符串,但该字符串在我的Controller中我可以,但我不想在那里进行本地化,因为我已经在.resx文件中添加了所有翻译对于.cshtml视图 -
你不想在控制器中这样做吗:
ModelState.AddModelError("loginError", Localizer.LoginError);? -
@teovankot 不,因为我不想仅为此将 Localizer 对象 DI 到我的
Controller中。我还必须添加一个新的.resx文件...
标签: asp.net asp.net-mvc razor asp.net-core localization