超文本标记语言ValidationMessageFor Text Color

本文关键字:Color Text ValidationMessageFor 超文本标记语言 | 更新日期: 2023-09-27 18:17:29

可能是一个简单的问题,但我似乎找不到答案。

使用MVC 2我有一系列的Html。ValidationFor控制。我想给文本指定一个CSS类,但似乎做不到。

<%= Html.TextBoxFor(Model => Model.Chest, new { @class = "textBoxMeasure" })%>
<%= Html.ValidationMessageFor(Model => Model.Chest) %>

如果我尝试相同的方法作为textboxfor我得到错误,因为它需要一个字符串,当我把一个字符串在它仍然不工作!

谢谢

超文本标记语言ValidationMessageFor Text Color

我在接受的答案中添加了一个注释,但是我不能将其格式化以便更好地查看。所以,这是我已经从接受的响应中格式化的评论。

我有类似的情况,我使用了公认答案的解决方案。但是我希望使用来自模型注释的消息。我试了一下:

@Html.ValidationMessageFor(Model => Model.Chest, null, new { @class = "text-danger" });

,它正确地为我工作。我使用MVC4与bootstrap。

有一个变体,它将htmlatattributes作为第三个参数(第二个参数是应该显示的消息,或者您可以使用null作为默认验证消息)

Html.ValidationMessageFor(
        Model => Model.Chest, 
        "Please enter a value", 
        new { @class = "redText" })

更多信息请参见http://msdn.microsoft.com/en-us/library/ee721293%28v=vs.98%29.aspx

使用分配给保存消息的span标签的类。如果字段有效,则类为field-validation-valid。如果有错误,它的字段验证错误。

我使用

    .field-validation-error {
        color:Red;
    }

最简单的方法就是放@Html。ValidationMessageFor在div标签和应用css到div标签

    <div style="font-size:15px !important;">
             @Html.ValidationMessageFor(model => model.Password, "", new { @class = "text-danger" })
    </div>

这样颜色范围会更宽。

@Html.ValidationMessageFor(x => x.WriterName, "", new { @style = "color:red" })