MVC3, wie man eine Liste innerhalb einer Klasse im Steuerpult bekanntgibt?

Ich habe ein klasse:

public class CarList
{
    public int quantity{get;set;}
    public List<Car> Cars {get;set;}
}

public class Car {
    public string Name {get;set;}
}

Ich erstelle dann eine Autoliste mit drei Autos in der Liste. Ich zeige dann Informationen auf dem Bildschirm mit for loop Model.Cars innerhalb eines. Wenn ich das Formular abschicke, hat das Mengenfeld einen gültigen Wert, aber Cars ist null.

[HttpPost]
public ActionResult Save(CarList list)
{
    //why is list.Cars NULL when i am posting three items in the list
}

Ansicht: Modell = Auto, Zeile hinzugefügt

Neue Editorvorlage für Auto mit hinzugefügt<tr><td>Name</td><td>Html.TextBoxFor(x=>Model.Name)</td></tr>

Und in der Hauptansicht: Model = CarList, hat die forloop hinzugefügt

@{foreach (Car item in Model.Cars)
       {
           @Html.EditorFor(x=>item);
       }

Antworten auf die Frage(3)

Ihre Antwort auf die Frage