必填字段消息未本地化

问题描述

我在 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 (将#修改为@)