2016-04-09 15 views
0

Web Api 2 denetleyicimin içinde EmailAddress ve Parola'dan oluşan oturum açma adında bir modelden geçen bir yöntemi arıyorum. o yöntemi vurur ama geçirilen modeli ... hep null AncakWeb Api 2 yöntemine geçirilen model null - AngualrJs

angularjs işlevinden Benim çağrı:

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'); 

    }); 

Benim yöntemi:

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

Ben ilgisi olan bir şey düşünmek benim gerçek Angular $ http.post yöntemimi nasıl yapılandıracağım ama yine de emin değilim, bunun potansiyel olarak yanlış olabileceğini düşündürür?

cevap

0

Ajax ve Razor kullanabilir misiniz?

var login = { "EmailAddress": emailAddress, "Password": password }; 
    $.ajax({ 
       url: "@Url.Action("api/login", "Controller", login)", 
       type: "GET", 
       data: {}, 
       success: fCheckBoxes 
      }); 
sizin app.js yapılandırarak her isteğine belirteci ekleyemezsiniz Neden
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'); 
}); 
İlgili konular