远程验证,找不到用于远程验证的 URL

Remote validation, No URL for remote validation could be found

提问人:user11208424 提问时间:11/30/2020 最后编辑:user11208424 更新时间:11/30/2020 访问量:203

问:

无论我使用什么教程或示例,我都会一遍又一遍地收到完全相同的消息:

enter image description here

我的型号 :

public class Login
{
    [StringLength(50)]
    [Remote("CheckUserName", "Index", ErrorMessage = "Username already exists")]
    public string UserName { get; set; }
}

我的控制器 :

[HttpPost][HttpGet]
    public JsonResult CheckUserName(string userName)
    {
        var repository = new List<Login>
                         {
                             new Login { UserName = "Gareth" },
                             new Login { UserName = "Lionel" }
                         };

        var exists = repository.Exists(x => x.UserName.Equals(userName));

        return exists ? Json(true) : Json($"Username already exists!");
    }

我的观点:

    <form asp-controller="Home" asp-action="Save" method="post">
    <div class="form-group">
        <label asp-for="UserName" class="control-label"> </label>
        <input asp-for="UserName" class="form-control" />
        <span asp-validation-for="UserName" class="text-danger"> </span>
    </div>

    <div class="form-group">
        <input type="submit" value="Save " class="btn btn-default" />
    </div>
</form>

    <script src="~/Scripts/jquery-1.10.2.min.js"></script>
    <script src="~/Scripts/jquery.validate.min.js"></script>
    <script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>

我忘记了什么或做错了什么?

使用 ASP .NET Core 2.2 MVC 项目。

C# asp.net-core-2.2 远程验证

评论

0赞 ESG 11/30/2020
控制器类的名称是什么?
0赞 user11208424 11/30/2020
@ESG CheckUserName 与 returnType JsonResult
0赞 Pac0 11/30/2020
@user11208424这是验证方法,ESG询问的是类,例如控制器。(应继承自 Controller)
0赞 user11208424 11/30/2020
啊,它只是HomeController
2赞 Pirate 11/30/2020
如果 Home 是控制器,@user11208424尝试此操作: 在此处查看 Remote 的默认构造函数[Remote("CheckUserName", "Home", ErrorMessage = "Username already exists")]

答: 暂无答案