猿教程 Logo

ValidationMessage:

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

在猿教程(www.yuanjiaocheng.net)的 上一部分的教程中,你已经学会了如何在视图中实现验证。 在这里,我们将详细地学习HtmlHelper扩展方法ValidtionMessage。

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


ValidationMessage()签名:

MvcHtmlString ValidateMessage(string modelName,string validationMessage,object htmlAttributes)

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

参考下面的ValidationMessage示例。

相关实例:

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

在上面的示例中,ValidationMessage方法中的第一个参数是一个属性名称,我们希望为其显示错误消息。 学生姓名。 第二个参数是自定义错误消息,第三个参数是html属性,如css,style等。

如果您已将DataAnnotations属性配置到模型类中指定的属性,ValidationMessage()方法将只显示错误。 以下是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的数据属性进行验证,并且当验证错误发生时,将注入默认验证消息,如下所示。

相关实例:

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

错误消息将如下所示。



自定义错误消息:

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

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

相关实例:

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.ValidationMessage("StudentName", "Please enter student name.", new { @class = "text-danger" })

在猿教程(www.yuanjiaocheng.net)的下一节中将讲解ValidationMessageFor方法。

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


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