2012-12-10 2 views
1

내 mvc 응용 프로그램에서 backbone.js를 사용하고 있으며 Rest API의 Post 메서드에 배열을 전달해야하는 시나리오가 있습니다. 일련의 모델을 보내고 this.collection.create(model)을 호출하려고합니다. 내가 여기보내는 방법 백본에서 Post API 메소드로 모델 배열을 보내시겠습니까?

var myArrayofModels = JSON.stringify(e.models); 
this.collection.create(myArrayofModels); 

e.models과 Post 메소드를 호출하는 시도하고 내가 JSON과 Post 메소드를 호출로 변환 모델의 배열이며, 나는이

public HttpResponseMessage Post(InsuranceAddressViewModel[] model) 
{ 
    return null; 
}  
같은 포스트 방법에 모델의 배열을 수신 할

하지만 Post 메서드에서 null 배열이 나타납니다. json으로 모델의 배열을 변환하는 나의 방법은 괜찮습니까, 아니면 다른 것을해야 할 것입니다. 솔루션 몇 가지를 시도했지만 아이디어를 얻을 수 없었습니다.

+0

안녕하세요 누구든지 plz – touseefkhan4pk

답변

1

답변은 Stack Overflow에서 찾을 수 있습니다. 기본적으로 컬렉션을 모델 내에 저장 한 다음 모델 내부의 toJSON 메서드를 재정의합니다. 아래에 간단한 예가 나와 있습니다.

var ModelArray = Backbone.Model.extend({ 
    toJSON: function() { 
    return this.collection.toJSON(); 
    } 
}); 

var modelCollection = new ModelArray({ collection: collectionOfModels }) 

modelCollection.save(); 

그러면 컨트롤러는 저장하려고하는 모델의 올바른 형식의 배열을 가져와야합니다.

+1

감사합니다 정말 멋진 답변입니다 – touseefkhan4pk

관련 문제