2011-06-28 37 views
5

Tôi có một vấn đề, tôi dường như không biết làm thế nào để sắp đặt một đối tượng kiểu:JSON serializing của đối tượng phức tạp MVC3

public class SchedulingCalendarMonth 
{ 
    public List<SchedulingCalendarWeek> Weeks {get; set; } 
} 
public class SchedulingCalendarWeek 
{ 
    public List<SchedulingCalendarDay> Days { get; set; } 
} 

public class SchedulingCalendarDay 
{ 
    public int Id { get; set; } 
    public bool SomeBoolProperty { get; set; } 
} 

Tôi đã thử một cái gì đó như thế này:

<script type="text/javascript"> 

$(document).ready(function() { 

    var Month = 
    { 
     Weeks: [] 
    }; 
    var Weeks = { Days: [{ Id: 1, SomeBoolProperty: true }, { Id: 4, SomeBoolProperty: true }, { Id: 43, SomeBoolProperty: false}] }; 

    Month.Weeks = Weeks; 

    $.ajax({ 
     url: '/Home/Test', 
     type: 'POST', 
     dataType: 'json', 
     data: JSON.stringify({ month: Month }), 
     contentType: 'application/json; charset=utf-8', 
     success: function (result) { 
      alert(result.Result); 
     } 
    }); 
}); 

Nhưng tất cả tôi nhận được trên hành động điều khiển là tháng đối tượng với tuần = null.

Bất kỳ ý tưởng nào?

Trả lời

3

Lý do là Month.Weeks của bạn là một mảng để thêm một thẻ vào đó, bạn không thể chỉ làm như vậy ở trên Month.Weeks = Weeks; mà là Month.Weeks.push(Weeks); Tặng nó đi.

Cảm ơn.

+0

Đó là nó! Cảm ơn – Zoki

Các vấn đề liên quan