مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

kaveh.norozi

عضویت از 1394/11/30

سوال در مورد ارسال داده به Ajax توسط MVC

  • سه شنبه 19 مرداد 1395
  • 17:31
تشکر میکنم

سلام مهندسین گرامی

در MVC و صفحه Index دوتا تکس گذاشتم یکی "نام کاربری" و دیگری " رمز عبور"

با استفاده از Ajax میخام این دوتا مقدارو چک کنم و اگه درست بود یه کاری انجام بده!!

وقتی فقط نامو تست میکنم اوکیه و برنامه جواب میده ولی وقتی کنترلرمو به دوتا پارامتر تغییر میدم یکی بران " نام کاربری" و دیگری " رمز عبور" خروجی رو نشون نمیده!

دستوراتی که تو indexk نوشتم :

<script>
        $(document).ready(function () {
            $("#BtnEnter").mousedown(function () {
                //SearchUser(string UserName , string PassWord)
                var url = '@Url.Action("SearchUser", "Ajax")';
                var user = $("#UserName").val();
                var pass = $("#PassWord").val();
                var SendingData1 = "UserName=" + user ;
                var SendingData2 = "PassWord=" + pass;
                datasend = SendingData1;
                alert(datasend);
                $.get(url, datasend, function (data) {
                    
                        $("#dvContent").html(data);
                        $("#myModal").modal("show");
                    
                });
            })
        })
        

    </script>

 

 

دستوراتی که تو کنترلرم نوشتم:


  public PartialViewResult SearchUser(string UserName)
        {
           
        var users = (from item in db.UserBases where (item.UserName.Equals(UserName))
                       select new ViewModel.UserVM
                        {UserName=item.UserName,FirstName=item.FirstName,LastName=item.LastName}).ToList();

            return PartialView(users);

         
        }

 

 

کمکم کنید خیلی مهمه برام

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

kaveh.norozi

عضویت از 1394/11/30

  • سه شنبه 19 مرداد 1395
  • 17:33

در اصل سوالم اینه:

چجوری دوتا مقدارو با Ajax پاس بدم و اونور تو کنترلرم چک کنم درستیه هر دوشونو؟

کاربر سایت

علی شهریاری

عضویت از 1393/05/30

  • سه شنبه 19 مرداد 1395
  • 18:11

با سلام دوست عزیز میتونید از کد زیر استفاده کنید


        $(document).ready(function () {
            $("#Btnlogin").click(function () {
                $("#LoginMessage").html("@App_GlobalResources.Captions.Try");
                $("#LoginMessage").addClass("log-try");
                var data = {
                    "UserName": $("#LoginUserName").val(),
                    "Password": $("#LoginPassword").val(),
                    "RememberMe": $("#RememberMe").prop("checked")
                };
                $.ajax({
                    url: "/Account/Login",
                    type: "POST",
                    data: JSON.stringify(data),
                    dataType: "json",
                    contentType: "application/json",
                    success: function (status) {
                        $("#LoginMessage").removeClass("log-try");
                        $("#LoginMessage").html(status.Message);

                        if (status.Success) {
                            $("#LoginMessage").addClass("log-success");
                            window.location.href = status.TargetURL;
                        }
                        else {
                            $("#LoginMessage").addClass("log-erorr");
                        }
                    },
                    error: function () {
                        $("#LoginMessage").html("Error while authenticating user credentials!");
                    }
                });
            });
        });

و کد سمت سرور هم

     public ActionResult Login(string UserName,string Password,bool  RememberMe)
        {
      
    // دستورات

        }

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)