Whatever tutorial or sample I use I get the exact same message over and over :
My Model :
public class Login
{
[StringLength(50)]
[Remote("CheckUserName", "Index", ErrorMessage = "Username already exists")]
public string UserName { get; set; }
}
My Controller :
[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!");
}
My View :
<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>
What did I forget or do wrong?
Using ASP .NET Core 2.2 MVC project.