и это будет соответствующая часть контроллера:

аю, что у меня есть довольно простой сценарий, но я не могу понять, как это сделать в среде .NET MVC. В простейшем случае это форма, в которой есть люди с рейтингом. Я хотел бы, чтобы на каждой странице было имя каждого человека и текстовое поле рядом с его именем. Вот как выглядит (Razor) Html:

@using (Html.BeginForm()) {
<fieldset>
    @foreach (var b in Model.Ballots) {
        <p>
            <label>@b.Person.FullName</label>
            @Html.TextBox("Rank")
            @Html.ValidationMessage("Rank")
        </p>
    }
</fieldset>
 <input type="submit" value="Vote" />

}

Бюллетень - это простой объект, который имеет личность и рейтинг:

public class Ballot {
    public Person Person { get; set; }
    [Range(1, 6, ErrorMessage="The voting range is 1 through 6")]
    public int Rank { get; set; }
}

Вот метод моего контроллера для обработки отправки формы, но он никогда не вызывается.

[AcceptVerbs("POST")]
    public ActionResult Vote(IEnumerable<Ballot> ballots) {

        return View("BallotComplete");
    }

Как мне пройтись по всем моделям, которые форма отправляет обратно на сервер?

Ответы на вопрос(1)

Ваш ответ на вопрос