2017-02-04 6 views

答えて

0

Remote Validationは、サーバー(およびdb)に移動する必要がある場合の検証に使用できます。 アクションコントローラを指定する必要があります。これは、クライアント側からAJAXを介して検証中に呼び出されます。次に、サーバー側では、検証するために必要な処理を行うことができます。あなたの場合は、データベースをチェックする必要があります。ここでの例である:

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

上記Remote属性を使用してUsersコントローラのVerifyEmail作用を使用することが指定されています。あなたはそれのいずれかを心配する必要はありませんので、MVCフレームワークでは、あなたのためのすべてのAJAX(INGの)の世話をします

[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); 
} 

UsersControllerクラスでは、このようなものを持っています。私は以前これを何度も使用していて、それは本当にうまく動作します。

関連する問題