Angularjs $ http.post, contrôleur asp.net mvc obtient null

Dans mon service Angularjs, j'ai ce code:

$http.post("/EditWorkout/GetId", data).error(function (responseData) { console.log("Error !" + responseData); }); 

Et j'ai cette méthode dans mon contrôleur ASP.net:

  [System.Web.Http.HttpPost] public JsonResult GetId(string routineId) { try { string x = routineId; return Json(new {success = true}); } catch (Exception ex) { return Json(new { success = false, errorMessage = ex.Message }); } } 

J'ai mis un point de coupure sur le return Json(new {success = true}); Et il est renvoyé, mais mon routineId est pour une raison quelconque nulle, et les données que j'envoie en utilisant $ http.post angulaire ne l'est pas.

Pourquoi cela arrive-t-il ?

essaye ça:

 $http.post("/EditWorkout/GetId", { routineId : data}).error(function (responseData) { console.log("Error !" + responseData); });