我正在使用 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 但我很难理解它。
提前致谢