Pass JSON object list to action
===

I have a Model like this in my ASP.NET MVC 2 project,

    public class HomeModel
        {
            public string Name { get; set; }
    
            public int HomeCount { get; set; }
    
            private List<string> _list;
            public List<string> List
            {
                get
                {
                    if (_list == null)
                    {
                        _list = new List<string>();
                    }
                    return _list;
                }
                set
                {
                    _list = value;
                }
            }
            private List<ChildModel> _children;
            public List<ChildModel> Children
            {
                get
                {
                    if (_children == null)
                    {
                        _children = new List<ChildModel>();
                    }
                    return _children;
                }
                set
                {
                    _children = value;
                }
            }
        }
        public class ChildModel
        {
            public string Address { get; set; }
        }

and the script as

    var obj = new Object();
                obj.Name = "MyName";
                obj.HomeCount = 56;
                
                obj.List = new Array();
                obj.List[0] = "AAA";
                obj.List[1] = "bbb";
                var child = new Object();
                child.Address = "ccc";
                obj.Children = new Array();
                obj.Children[0] = child;
                var child2 = new Object();
                child.Address = "ddd";
                obj.Children[1] = child2;
    
                jQuery.ajaxSettings.traditional = true
                $.post('/Home/Test',obj, function (data) { });

My problem is even the string list is generated at the controller's action, the object list's count is 0. Can anyone tell how to do this?