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

ymzxtsji  于 2022-11-19  发布在  .NET
关注(0)|答案(2)|浏览(158)

在ASP.NET中,在表单验证错误消息中以小写字母显示字段/属性名称的最佳方式是什么?
例如,如果我在模型上有一个Price属性,并且Price不可为空,并且在填写此模型的表单时将Price字段留空,则表单上会出现以下错误消息:
“价格”字段是必需的。
“Price”是大写的。有没有什么简单的方法把它变得小写,就像下面这样?
价格字段是必需的。
必须有一种方法使这些属性名称在每个错误消息中以小写形式显示。因为是的,如果我只想为一个属性显示,那么我可以使用Required属性设置一个自定义错误消息:

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

但是我想知道是否有一种方法可以使这些属性名称在默认情况下以小写形式显示每个错误消息?
我确实找到了this question with some answers,但解决方案似乎相当复杂,而且那个人正在谈论JSON序列化,这与我的情况有点不同。
如果有人能分享这个问题的任何信息,谢谢。

k5ifujac

k5ifujac1#

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

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

它将在类为field-validation-errorspan中显示错误消息。因此,如果您现在使用该类,则可以使用css将文本转换为小写。

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

d4so4syb2#

您可以尝试以下操作:

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

相关问题