2016-06-07 55 views
-1

我有一個對象,我需要將它發送給我的MVC控制器; 對象:如何使用AngularJS將對象發送給MVC控制器

params = {Id: 1, UserAge: 32 } 

    // Angular $htttp 
    function test() { 
     var request = $http.post('/user/updateuser/', params); 
     return request; 
    } 

C# - 控制器

public class User 
     { 
      public int Id { get; set; } 
      public int UserAge { get; set; } 
     } 
     [HttpPost] 
     public void UpdateUser(User user) 
     { 

     //user Id and user age is always zero. 

     } 

用戶名和UserAge始終是0我不知道我錯過了什麼。

+0

我看到UpdateUser兩個/ update'的'路線 '後',但你的控制器動作(HTTPGET)'獲取(用戶用戶) '? – devqon

+0

是的,約定是控制器名稱是UserController,路由是/ User/UpdateUser ... mvc路由和綁定邏輯取決於約定,以便能夠將操作方法​​中的內容反序列化爲強類型輸入參數。要查看這個動作,請按F12並在瀏覽器中按回車鍵。點擊網絡標籤以查看它飛行。 –

+1

您是否檢查過控制檯中的流量?它真的發送值嗎? – devqon

回答

0

嘗試輸入參數前加[FromBody]屬性:

public void UpdateUser([FromBody]User user) {}