Asp.Net Core远程验证属性未进行调用

时间:2019-05-17 04:10:23

标签: asp.net-core-2.2

我已经设置了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);
}

我输入了一个用户名,然后单击并尝试制表...没有任何东西可以触发远程验证。有人看到我在想什么吗?

1 个答案:

答案 0 :(得分:0)

所以我发现了它……有点像洗脸膏。我正在使用另一个正在加载另一个版本的jquery的库。我没有收到错误,但这很奇怪。我为其他版本的jquery删除了该脚本参考,因此它只有当前版本,并且一切正常。