-2
我正在處理多租戶.net核心應用程序,其中所有驗證都需要動態(Db驅動)。如何在.net內核中實現自定義模型驗證?自定義模型綁定和驗證
我正在處理多租戶.net核心應用程序,其中所有驗證都需要動態(Db驅動)。如何在.net內核中實現自定義模型驗證?自定義模型綁定和驗證
您可以使用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(荷蘭國際集團)所有,所以你不必擔心任何的。我以前用過很多次,效果非常好。