2011-11-11 4 views
0

json 배열을 내 컨트롤러에 전달하려고하지만 해당 컨트롤러로 어려움을 겪고 있습니다. 다음은 컨트롤러 메서드에 json 개체 목록 전달

코드입니다

자바 스크립트 코드

var options = { 
        'url': "Collection.mvc/ReorderAndDeleteTitles", 
        'data': "dids=1&rTitles=" + ReorderGridData(), 
        'type': "POST", 
        'dataType': "json", 
        'traditional': true, 
        'killOverlays': false, 
        'showloader': false, 
        'onSuccess': function (data) { 

        }, 
        'onError': function (data) { 
         ShowAjaxError(data); 
         $().killOverlays(); 
        } 
       }; 
       $().ajaxCall(options);//used for making ajax calls 

//returns the titleID and its new order 
function ReorderGridData() { 
    var ssIds = []; 
    $('table.resultsTable').find('tbody tr.updated').each(function (index) { 
     var titleId = $(this).find('td.th_collectionTitleId').attr('title'); 
     var newOrder = $(this).find('input.js-sortText').val(); 
     ssIds.push({ Records: { Id: titleId, NewOrder: newOrder} }); 
    }); 

    return ssIds; 
} 

컨트롤러 코드

public class TitleReorder 
     { 
      public string Id { get; set; } 
      public string NewOrder { get; set; } 
     } 


     [HttpPost] 
     public void ReorderAndDeleteTitles(string dids, List<TitleReorder> rTitles) 
     { 

     } 

내가 널 (null)로 rTitles의 PARAM을 얻을 디버깅

제발 조언

답변

0

JSON 요청을 사용하여 복잡한 자바 스크립트 리터럴을 컨트롤러 작업에 보낼 수 있습니다. following blog post을 살펴보십시오.

+0

m 내 프로젝트에 더 이상 플러그인을 사용할 수 없습니다. – Amit

+0

@Amit, 어떤 MVC 버전을 사용하고 있습니까? –

+0

jquery 1.4+ – Amit

관련 문제