2016-04-03 41 views
0

我有登錄表單可以用戶寫用戶名和密碼,我檢查用戶名是否正確或我沒有嘗試發送用戶名到主控制器通過ajax這是我的控制器代碼我怎麼可以傳遞數據到控制器在Ajax使用MVC

  [HttpPost] 
     public JsonResult ValidateUser(string username,string password) 
    { 
     using(var contxt=new EnglisCenterEntities()) 
     { 
      var data = from a in contxt.Employee 
         where a.Username == username && a.Passwords == password 
         select a.EmpName; 
      string Empname = data.FirstOrDefault(); 
      if(data.Count()>0) 
      { 

       return Json(new { Success = true } ,JsonRequestBehavior.AllowGet); 
      } 
      else 
      { 
       return Json(new { Success = false }, JsonRequestBehavior.AllowGet); 
      } 
     } 
    } 

,如果用戶存在或不和它的工作,但我想用發送重定向指數操作的用戶名,這是我的Ajax代碼

 <script> 
     $(document).ready(function() { 

       $('#savedata').click(function (e) { 
          e.preventDefault(); 
          var data = { 
           username: function() { return $("#username").val(); }, 
           password: function() { return $("#password").val(); } 

          }; 

          $.ajax({ 
           url: "/Account/validateuser", 
           type: "POST", 
           data: data, 
           dataType: "json", 

           success: function (response) { 





             window.location.href = "@Url.Action("Index", "Home")"; 

            } 
            else 
             notifyBar(); 
             @*window.location.href = "@Url.Action("Login", "Account")";*@ 
           }, 

           error: function() { 
            console.log('Login Fail!!!'); 
           } 
          }); 
         }); 
}); 

此代碼檢查。我該怎麼做?

+0

:'用戶名:函數(){/ * * /}',而不是實際價值? – dotnetom

+0

我曾經使用過用戶名:$(「#username」)。val(),但它不起作用。在我更改爲這種方法後變成了工作 –

+0

在你提出這個問題之前兩次,你接受了錯誤的答案。當你想重定向時使用ajax發佈是毫無意義的。 –

回答

0

在你Url.Action你可以給額外的數據:

@Url.Action("Index", "Home", new { Name = "yourUserName" }) 
0

確保數據阿賈克斯(鍵,值)對發送。這些鍵是一樣的(區分大小寫)

聽到我秀,你是發送鍵:用戶名和你控制器接收:用戶名

$(document).ready(function() { 
      $('#savedata').click(function (e) { 
         e.preventDefault(); 
         var data = { 
          username: function() { return $("#username").val(); }, 
          password: function() { return $("#password").val(); } 

         }; 

         $.ajax({ 
          url: "/Account/validateuser", 
          type: "POST", 
          data: data, 
          dataType: "json", 

          success: function (response) { 





            window.location.href = "@Url.Action("Index", "Home")"; 

           } 
           else 
            notifyBar(); 
            @*window.location.href = "@Url.Action("Login", "Account")";*@ 
          }, 

          error: function() { 
           console.log('Login Fail!!!'); 
          } 
         }); 
        }); 

});

1

你可以用你爲什麼要使用此功能,該代碼

var xsrf = 'username=' + username + '&password='+password; 
$.ajax({ 
    url: "/Account/validateuser", 
    type: "POST", 
    data: xsrf , 
    headers: { 'Content-Type': 'application/x-www-form-urlencoded' }... 

`

相關問題