Как использовать несколько элементов формы в ASP.NET MVC

Итак, я новичок в ASP.NET MVC и хотел бы создать представление с текстовым полем для каждого элемента в коллекции. Как мне это сделать и как получить информацию, когда она отправляется обратно? Я использовал формы и элементы форм для создания статических форм для модели, но никогда не генерировал динамически генерируемые элементы форм на основе коллекции переменного размера.

Я хочу сделать что-то подобное в mvc 3:

@foreach (Guest guest in Model.Guests)
{
    <div>
        First Name:<br />
        @Html.TextBoxFor(???) @* I can't do x => x.FirstName here because
                                 the model is of custom type Invite, and the
                                 lambda wants to expose properties for that
                                 type, and not the Guest in the foreach loop. *@
    </div>
}

Как мне сделать текстовое поле для каждого гостя? И как мне записать их в методе действий, который он отправляет обратно?

Спасибо за любую помощь.

11
задан Chev 21 February 2011 в 19:41
поделиться