2017-02-04 189 views

回答

0

您可以使用Remote Validation进行验证,您需要前往服务器(然后是数据库)。您需要指定动作控制器,并且将在通过AJAX从客户端进行验证期间调用它。然后在服务器端,你可以做任何你需要的验证。在你的情况下,你需要检查数据库。下面是一个例子:

public class User 
{ 
    [Remote(action: "VerifyEmail", controller: "Users")] 
    public string Email { get; set; } 
} 

上面使用Remote属性和指定要使用的Users控制器VerifyEmail动作。在UsersController类,你就会有这样的事情:你

[AcceptVerbs("Get", "Post")] 
public IActionResult VerifyEmail(string email) 
{ 
    if (!_userRepository.VerifyEmail(email)) 
    { 
     return Json(data: $"Email {email} is already in use."); 
    } 

    return Json(data: true); 
} 

MVC框架会照顾AJAX(荷兰国际集团)所有,所以你不必担心任何的。我以前用过很多次,效果非常好。