-2
私はマルチテナントの.netコアアプリケーションですべての検証が動的(Db Driven)である必要があります。どのように.netコアでカスタムモデルの検証を実装できますか?カスタムモデルのバインドと検証
私はマルチテナントの.netコアアプリケーションですべての検証が動的(Db Driven)である必要があります。どのように.netコアでカスタムモデルの検証を実装できますか?カスタムモデルのバインドと検証
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
クラスでは、このようなものを持っています。私は以前これを何度も使用していて、それは本当にうまく動作します。