Я установил атрибут Remote для проверки того, что мое имя пользователя уникально, но при отладке оно не запускается. Что я испортил?
В моей модели просмотра здесь есть атрибут и свойство:
[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);
}
Я ввожу usernam, нажимаю вокруг и пытаюсь использовать табуляцию ... ничто не запускает удаленную проверку. Кто-нибудь видит, чего мне не хватает?