I have a view model as such:

```
public class MyViewModel
{
    public MyObject myObject{ get; set; }
    public List<MyList> myList{ get; set; }
}

```

I have a view with a form strongly typed to `MyViewModel`

This view allows you to enter values for the properties of MyObject, as well as create a list of MyList objects. The List part works fine although I thought that would be the more difficult of the two.

Assuming MyObject has a property `Description` I create a textbox to enter the value as such:

```
@Html.EditorFor(x => x.myObject.Description);

```

The text box renders with an id of `MyObject_Description`...The problem is when I post this to my controller action, MyObject does not get bound at all(althought the list items do as they recieve the appropriate IDs of "MyViewModel\_MyList[guid].myListValue")

What am I doing wrong here??

**EDIT: more info**

The first line of the view is:
 `@model MyApp.ViewModels.MyViewModel`

And the Action method:

```
    [HttpPost]
    public ActionResult Create(MyViewModel myViewModel)
    {

    }

```

I am passing a new MyViewModel into the partial view to begin...

```
public ActionResult Create()
    {
        MyViewModel model = new MyViewModel();
        return PartialView(model);
    } 

```

**EDIT 2**

Ok When I render my partial view that contains the forms I call :

```
@{Html.RenderAction("Create", "MyController");}

```

this is called from within a View of type `@model IEnumerable<MyApp.Models.MyObject>`
(this view displays a list of currently existing MyOjects, and at the bottom the partial is rendered to allow the user to add another MyObject to the DB)