与ASP.. NET如何使属性的显示名称在验证错误消息中以小写显示?



什么是最好的方式来显示字段/属性名称在表单验证错误消息小写?

例如,如果我在模型上有Price属性,并且Price不可为空,并且我在填写此模型的表单时将Price字段留空,那么我会在表单上得到此错误消息:

Price字段是必需的。

"Price"是资本。有没有什么简单的方法可以让它变成小写,就像下面这样?

价格字段是必需的。

必须有一种方法使这些属性名在每个错误消息中以小写显示。因为是的,如果我只想要一个属性,那么我可以使用Required属性设置自定义错误消息:

[Required(ErrorMessage = "The price field is required.")]
public decimal Price { get; set; }

但是我想知道是否有一种方法可以使这些属性名称在默认情况下为每个错误消息显示小写?

我确实找到了这个问题的一些答案,但解决方案似乎相当复杂,而且那个人正在谈论JSON序列化,这与我的情况有点不同。

如果有人能分享任何关于这个问题的信息,谢谢。

如果你像这样在页面上使用ValidationMessageFor

@Html.ValidationMessageFor(m => m.Price)

它将显示spanfield-validation-error中的错误消息。因此,如果你现在的类,你可以使用css将文本转换为小写。

<style>
.field-validation-error {
text-transform: lowercase;
}
</style>

你可以试试:

<style>
.field-validation-error {
text-transform: lowercase;
}
.field-validation-error:first-letter {
text-transform: uppercase;
}
</style>

最新更新