2017-02-04 184 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(荷蘭國際集團)所有,所以你不必擔心任何的。我以前用過很多次,效果非常好。