Проверьте, существует ли Email, элемент не находит функцию - PullRequest
0 голосов
/ 20 января 2019

Я только начал с 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>

Я пробовал несколько способов заставить его работать, но я действительно не понимаю, почему элемент не находит функцию.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...