0

我有一个视图模型

public class UserRegister
    {
        [Remote("CheckUserEmail")]
        public string Email { get; set; }
    }

有一个使用 UserRegister 模型强类型化的 Register 视图。

@Html.EditorFor(model => model.Email)

在用户控制器中我有动作注册

 public ActionResult Register()
        {
            UserRegister userRegister = new UserRegister();
            //// remote validation does not work on key press when the email field is not empty, 
            //// if i comment the below line or set the email as empty then remote validation works on keypress
            userRegister.Email = "abc@abc.com";
            return View(userRegister);
        }

远程验证适用于未预先填充电子邮件的表单中的按键事件,但是当预先填充电子邮件字段时(代码上方),远程验证(按键事件)不起作用。这仅在焦点改变时有效。

请问有什么建议吗?

4

1 回答 1

0

我不知道这个问题,但你可以使用 jquery 来验证 from 做"$("FormSelector").valid()

所以你可以做

$("input[type='text'"]).keypress(function() {
  $(this).valid()
    //Or if you want to validate the whole form
  $(this).closest('form').valid()
});
于 2012-04-09T15:26:29.700 回答