سلام مهندسین گرامی
در 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); }
کمکم کنید خیلی مهمه برام
در اصل سوالم اینه:
چجوری دوتا مقدارو با Ajax پاس بدم و اونور تو کنترلرم چک کنم درستیه هر دوشونو؟
با سلام دوست عزیز میتونید از کد زیر استفاده کنید
$(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) { // دستورات }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)