-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(荷兰国际集团)所有,所以你不必担心任何的。我以前用过很多次,效果非常好。