微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

必填字段消息未本地化

如何解决必填字段消息未本地化

我在 MVC 5.2 应用程序中有此模型属性

    [required]
    [DataType(DataType.Date,ErrorMessage = "La {0} ingresada es incorrecta.")]
    [display(Name = "Fecha Inicio")]
    public DateTime FechaInicio { get; set; }

该字段使用此助手放置在视图中:

@Html.TextBoxFor(m => m.FechaInicio,"{0:dd/MM/yyyy}",new { @class = "form-control showCalRanges",required = "required",maxlength = "10",@readonly = "readonly" })

这就是它最终呈现的方式:

<input class="form-control showCalRanges" data-val="true" data-val-date="El campo Fecha Inicio debe ser una fecha." data-val-required="The Fecha Inicio field is required." id="FechaInicio" maxlength="10" name="FechaInicio" readonly="readonly" required="required" type="text" value="16/02/2021">

查看 data-val-datedata-val-required html 属性data-val-date 以西班牙语显示data-val-required 以英语显示

另一方面,我的自定义消息 La {0} ingresada es incorrecta. 没有出现在任何地方。

在服务器中验证表单时,这些消息将返回给客户端,根据错误类型以西班牙语或英语返回。

我该如何解决

我安装了 .NET Framework 西班牙语语言包,甚至还安装了 Microsoft.AspNet.Mvc.es

在我的开发机器(西班牙语为 Windows 10)中,它运行良好。所有消息均以西班牙语显示。在服务器中,安装了英文的Windows Server。

谢谢

詹姆

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。