Я только начал с Agular и C # и пытался проверить, существует ли электронное письмо в базе данных.
При проверке я получаю эту ошибку в консоли.
Uncaught ReferenceError: EmailCheck is not defined
at HTMLInputElement.onchange (consult:1)
Вот как это настроено:
HomeController.cs
[HttpPost]
public JsonResult CheckEmailAvailability(string userdata)
{
System.Threading.Thread.Sleep(200);
var SearchData = db.ConsultList.Where(x => x.Email ==
userdata).SingleOrDefault();
if(SearchData != null)
{
return Json(1);
}
else
{
return Json(0);
}
}
consult.component.html
<div>
<span>Email</span>
<input type="text" id="Email" class="form-control" placeholder="Email" formControlName="Email" onchange="EmailCheck()">
</div>
<div>
<p id="Status"></p>
</div>
<script>
function EmailCheck() {
$("#Status").html("Checking...");
$.post("@Url.Action("
CheckEmailAvailability ", "
Consult ")", {
userdata: $("#Email").val()
},
function (data) {
if (data == 0) {
$("#Status").html('<font color="Green">Email Available');
$("#Email").css("border-color", "Green");
else {
$("#Status").html('<font color="Red">Email is already in use</font>');
$("#Email").css("border-color", "Red");
}
});
}
</script>
Я пробовал несколько способов заставить его работать, но я действительно не понимаю, почему элемент не находит функцию.
Заранее спасибо.