chandra sekhar Ответов: 2

Проверка имени пользователя с помощью MVC и jquery


Я проверяю имя Пользователя со стороны сервера,но не могу его проверить. Метод контроля не вызывается.

Что я уже пробовал:

public JsonResult Checkuser(string userdata)
       {
           System.Threading.Thread.Sleep(200);
           var search = db.Test1.Where(x => x.name == userdata).FirstOrDefault();
           if(search!=null)
           {
            return Json(1);
           }
           else
           {
            return Json(0);
           }
       }


<script>
    function Usercheck()
    {
        $("#Status").html("Checking....");
        $.post("@Url.Action("Checkuser","Default2")",
            {
                userdata: $("#name").val()
            },
            function (data)
            {
                if (data == 0)
                {
                    $("#Status").html('<font color="Green"> Available ! </font>');
                    $("#name").css("border-color", "Green");

                }
                else
                {
                    $("#Status").html('<font color="Red"> User already exists</font> ');
                    $("#name").css("border-color", "Red");
                }
            });
    }
</script>

F-ES Sitecore

вернуть что-то вроде

return Json(new {success=true});

и

return Json(new {success=false});

затем в js проверьте

если (данные.успех)

Richard Deeming

Где находится ваша клиентская сторона Usercheck метод, вызванный из?

2 Ответов

Рейтинг:
2

Vikram Motwani

Не знаю, как вы вызываете вышеприведенный метод (UserCheck)

Вы должны использовать удаленные проверки в MVC, чтобы заставить его работать.

Реализация удаленной проверки в MVC[^]

Еще одна ссылка, которая может помочь

Удаленная проверка в MVC 5,Чтобы проверить имя пользователя и MailId уже существуют или нет [^]

Это гораздо проще, чем то, что вы сделали, вам нужно было бы добавить "jquery.validate" и "jquery.validate.unobtrusive", чтобы заставить удаленные проверки работать.


Рейтинг:
0

Sk Imad

Попробуй с этим

$.post("@Url.Content("~/ControllerName/Checkuser")", { userdata: "Default2" }, function (data) {
 if (data != "") {
         alert("Ok")
 }
});



public JsonResult Checkuser(string userdata)
       {
           Object ret=0;
           System.Threading.Thread.Sleep(200);
           var search = db.Test1.Where(x => x.name == userdata).FirstOrDefault();
           if(search!=null)
           {
             ret=1;
             return Json(ret, JsonRequestBehavior.AllowGet);
           }
           else
           {
             return Json(ret, JsonRequestBehavior.AllowGet);
           }
       }