2016-04-03 11 views
0

ユーザ名とパスワードを書き込むことができるログインフォームがありますか?ユーザ名が正しいかどうかを確認します。コード私はasp MVCを使用してajaxでコントローラにデータを渡すことができます

  [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); 
      } 
     } 
    } 

と、このユーザーが存在しないかではないし、それが働いているが、私はindexアクションをリダイレクトすると、ユーザー名を送信する場合は、このコードチェック私の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!!!'); 
           } 
          }); 
         }); 
}); 

です。どのように私はそれを行うことができますか?あなたのUrl.Actionあなたは追加のデータを送信することができて

+0

を使用することができますか? – dotnetom

+0

私はusername:$( "#username")。val()を使用していましたが、動作していませんでした。私はこのメソッドに変更した後に仕事が –

+0

になる前にこの質問を2回して間違った答えを受け入れています。そしてリダイレクトしたいときにajaxを使って投稿するのは無意味です。 –

答えて

0

@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' }... 

`

関連する問題