我有一个 ASP.NET MVC 登录表单,它使用客户端不显眼的验证。
我的登录模型有一个带有[Required]
属性的用户名。输入的大多数用户名都是电子邮件地址,所以在触摸设备上,我想展示一个漂亮的电子邮件友好型键盘。所以我设置type="email"
了<input>
,像这样:
@Html.TextBoxFor(m => m.UserName, new { type = "email" })
现在,我不想验证电子邮件地址(因为非电子邮件用户名是有效的),但不知何故,因为我有一个[Required]
属性,默认的 jquery.validate 电子邮件验证也会启动,给我一个“请输入有效的电子邮件地址错误。
有什么方法可以防止这种情况,同时保持必填字段验证?