【发布时间】:2017-04-11 05:55:15
【问题描述】:
我正在使用 ASP.NET Core,并尝试本地化应用程序。我设法使用 new asp .net 核心资源来本地化控制器和视图,并使用 old 资源来本地化错误消息以进行模型验证。 但是,当错误消息未链接到模型字段注释(如“必需”)并且模型绑定的数据不正确(如预期数字的文本)时,我收到如下错误,我是无法本地化:
“值 'abc' 对 ID 无效。”
当我在View 中为ID 属性输入abc 时,由于无法对字段进行模型绑定,并且它在字段附近显示验证消息,说“值'abc'对 ID 无效。”。这是我正在使用的课程:
public class Country : IHasID
{
public int ID { get; set; }
[Required(ErrorMessageResourceType = typeof(L.Val),
ErrorMessageResourceName = "NameR")]
[MaxLength(100, ErrorMessageResourceType = typeof(L.Val),
ErrorMessageResourceName = "Max")]
public string Name { get; set; }
/*Some other properties*/
}
我在互联网上发现的类似问题要么是针对旧的 asp .net 版本,要么没有帮助我解决问题。
【问题讨论】:
-
我想知道为什么您会在
Test属性上收到验证消息,因为它根本不包含任何验证属性 -
用户可能会在相应的 HTML 字段中插入文本,这会产生模型错误(我正在尝试更改的消息 od)。
标签: c# .net localization asp.net-core asp.net-core-localization