在客户端如果某些验证需要用到数据库里面的数据的时候。这个时候 就需要远程验证了。
要想实现远程验证,也很简单。只需要增加[Remote]特性 然后指明请求的控制器和Action
比如下面我们实现一个验证用户注册的邮箱地址。必须是没被注册过的。
需要返回一个JsonResult
[Remote("VerifyName","User")]//指明使用哪个action来进行验证
public string Name { get => name; set => name = value; }Code language: PHP (php)
public IActionResult VerifyName(string name)
{
if (name=="FoxDevelop") //正式项目 应该查找数据库 看是否存在这个用户
{
return Json(data: $"{name}已经被注册了");
}
else
{
return Json(data: true);
}
}Code language: PHP (php)
Previous: 15-模型验证-客户端验证
Next: 17-视图是作用和理解