2016-04-06 92 views
0

有沒有辦法在角度控制器中暴露我的Class對象?我的意思是,而不是通過一個很長的列表屬性json時提交像這樣:Angular中暴露的Class對象

在我的班級控制器我有一個名爲Person的對象有大約20個屬性。

var fname=$('#fname'); 
var lname = $('#lname'); 
$http.post('/Review/InsertToPersonObj', 
      { 
       firstname: fname 
       , lastname: lname 
       .... and about 15 more 

      }) 
     .success(function (dResult, status, headers, config) { 
      Dialog.Show('Success', 'Comment added successfully.'); 

      //Refresh 

      $scope.GetWeekDetails(); 

     }).error(function (data, status, headers, config) { 

      Dialog.Show('Warning', 'it did not save') 


     }); 

我可以只有這個:Person.FirstName = $('#fname')。val(); 的目的是爲了減少在json參數下傳遞的文本的數量,也使其更具可讀性。

謝謝!

回答

0

我發現了一種方法做到這一點,使用在javascript字符串數組,然後透過JSON.stringify(對象)通過它,一旦它的通過,我解析它的C#方法,像這樣:

obj = ({val1, val2, val3}); 
$http.post('path/method') {(data: JSON.stringify(obj))};