Я думаю, что у меня есть довольно простой сценарий, но я не могу понять, как это сделать в среде .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");
}
Как выполнить итерацию всех моделей, которые форма отправляет обратно на сервер?