0

我正在使用 MVC Foolproof 验证包 ( https://foolproof.codeplex.com/ ) 来验证别名是否与为用户名输入的相同。为此,我创建了一个自定义验证类,并且我在我的属性上使用 NotEqualTo 属性,就像这样

    [Display(Name = "Choose a username*")]
    public string Username { get; set; }

    [Display(Name = "Choose an alias*")]
    [NotEqualTo("Username", ErrorMessage = "alias is the same as username")]
    public string Alias{ get; set; }

在我的表格上,我有输入流

    <div class="form-group">
        @Html.LabelFor(m => m.Alias, new { @class = "has-tooltip", aria_describedby = "alias" })
        <div class="tooltip">
            <i class="icon-info tooltip-toggle"></i>
            <span class="tooltip-content" id="alias" role="tooltip">@Model.AliasHelpText</span>
        </div>
        @Html.TextBoxFor(m => m.Alias, new { @class = "form-control" })
        @Html.ValidationMessageFor(m => m.Alias)
    </div>

    <div class="form-group">
        @Html.LabelFor(m => m.Username, new { @class = "has-tooltip", aria_describedby = "username" })
        <div class="tooltip">
            <i class="icon-info tooltip-toggle"></i>
            <span class="tooltip-content" id="username" role="tooltip">@Model.UsernameHelpText</span>
        </div>
        @Html.TextBoxFor(m => m.Username, new { @class = "form-control" })
        @Html.ValidationMessageFor(m => m.Username)
    </div>   

当我在用户名和别名中输入完全相同的值(相同大小写)时,将触发别名上的验证错误消息。但是,当我输入相同的值但使用不同的大小写时,例如

  • 用户名:我的用户名
  • 别名:我的用户名

验证不会触发。请问如何在 UI 上实现这一点?我遇到过 jquery.validator.addmethod 但我很难理解它。

提前致谢

4

0 回答 0