我已经设置了Remote属性来验证我的用户名是Unique,但是在调试时不会触发。我搞砸了吗?
在我的视图模型中,这是属性和属性:
[Required]
[Remote("VerifyUsername", "Account")]
public string Username { get; set; }
在我的表单中,我的表单属性是:
<input asp-for="Username" class="form-control mb-4" placeholder="Username" />
<span asp-validation-for="Username"></span>
在我的控制器中,我尝试过:
public JsonResult VerifyUsername(string username)
{
if (!_user.UsernameUnique(username))
{
return Json($"{username} is already in use.");
}
return Json(true);
}
以及方法格式:
[AcceptVerbs("Get", "Post")]
public IActionResult VerifyUsername(string username)
{
if (!_user.UsernameUnique(username))
{
return Json($" {username} is already in use.");
}
return Json(true);
}
我输入了一个用户名,然后单击并尝试制表...没有任何东西可以触发远程验证。有人看到我在想什么吗?
答案 0 :(得分:0)
所以我发现了它……有点像洗脸膏。我正在使用另一个正在加载另一个版本的jquery的库。我没有收到错误,但这很奇怪。我为其他版本的jquery删除了该脚本参考,因此它只有当前版本,并且一切正常。