2016-04-09 4 views
0

私はWebAdi 2コントローラ内のメソッドを呼び出し、EmailAddressとPasswordからなるloginというモデルを渡します。しかし、この方法を打つが、渡されたモデルは常にnullです...Web Api 2メソッドに渡されたモデルがnullです - AngualrJs

AngularJs関数からのマイコール:

var login = { "EmailAddress": emailAddress, "Password": password }; 

    $http.post("/api/Login/", { headers: { 'RequestVerificationToken': $scope.antiForgeryToken } }, login).success(function() { 

     alert('succes'); 

    }).error(function() { 

     alert('Unable to login at present, please try again later'); 

    }); 

私の方法:

[ValidateAntiForgeryToken] 
    public void Post([FromBody]Login login) 
    { 
     var t = login.EmailAddress; 
    }  

私が行うにはその何かを考えますどのように私の実際の角度$ http.postメソッドを構造化したのですが、私は確信が持てません。誰かが潜在的に間違っていると示唆できますか?

答えて

0

ajaxとRazorを使用できますか?

var login = { "EmailAddress": emailAddress, "Password": password }; 
    $.ajax({ 
       url: "@Url.Action("api/login", "Controller", login)", 
       type: "GET", 
       data: {}, 
       success: fCheckBoxes 
      }); 
0

なぜ

// Set header for every request 
app.factory('httpRequestInterceptor', function ($localStorage) { 
    return { 
     request: function (config) {     
      if ($localStorage.token != null) 
       config.headers['myAppToken'] = $localStorage.token; 

      return config; 
     } 
    }; 
}); 

app.config(function ($httpProvider) { 
    $httpProvider.interceptors.push('httpRequestInterceptor'); 
}); 
あなたapp.jsを設定することで、すべての要求にトークンを追加することはできません。
関連する問題