猿教程 Logo

ValidationMessageFor:

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效:去购买

Html.ValidationMessageFor()是一个强类型的扩展方法。 如果在ModelStateDictionary对象中指定的字段存在错误,它将显示一条验证消息。


ValidationMessageFor()签名:

MvcHtmlString ValidateMessage(Expression <Func <dynamic,TProperty >> expression,string validationMessage,object htmlAttributes)

访问MSDN了解ValidationMessageFor()方法的所有重载。

参考下面的ValidationMessageFor()示例。

相关实例:

@model Student  
    
@Html.EditorFor(m => m.StudentName) <br />
@Html.ValidationMessageFor(m => m.StudentName, "", new { @class = "text-danger" })

在上面的示例中,ValidationMessageFor方法中的第一个参数是一个lambda表达式,用于指定要为其显示错误消息的属性。 第二个参数是自定义错误消息,第三个参数是html属性,如css,style等。

如果您已将DataAnnotations属性配置到模型类中指定的属性,ValidationMessageFor()方法将只显示错误。 以下示例是Student模型类,其中DataAnnotations属性“Required”应用于StudentName属性。

相关实例:

public class Student
{
    public int StudentId { get; set; }
    [Required]
    public string StudentName { get; set; }
    public int Age { get; set; }
}

上面的代码将生成以下html。

相关实例:

<input id="StudentName" 
        name="StudentName" 
        type="text" 
        value="" />


<span class="field-validation-valid text-danger" 
        data-valmsg-for="StudentName" 
        data-valmsg-replace="true"> </span>

现在,当用户提交表单而不输入StudentName时,ASP.NET MVC使用Html5的data-属性进行验证,并且当验证错误发生时,将注入默认验证消息,如下所示。

相关实例:

<span class="field-validation-error text-danger" 
            data-valmsg-for="StudentName" 
            data-valmsg-replace="true">The StudentName field is required.</span>

错误信息将显示为如下所示的图像。



自定义错误消息:

您可以显示您自己的错误消息,而不是上面的默认错误消息。 您可以在DataAnnotations属性或ValidationMessageFor()方法中提供自定义错误消息。

使用Data Annotation属性的ErrorMessage参数提供您自己的自定义错误消息,如下所示。

相关实例:

public class Student
{
    public int StudentId { get; set; }
    [Required(ErrorMessage="Please enter student name.")]
    public string StudentName { get; set; }
    public int Age { get; set; }
}

此外,您可以在ValidationMessage()方法中将消息指定为第二个参数,如下所示。

相关实例:

@model Student  
    
@Html.Editor("StudentName") <br />
@Html.ValidationMessageFor(m => m.StudentName, "Please enter student name.", new { @class = "text-danger" })

在猿教程(www.yuanjiaocheng.net)的下一部分中将了解ValidationSummary方法。

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效: 去购买


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/mvc/htmlhelper-validationmessagefor.html