这与ASP.Net MVC 2MVC:Model未提交多种形式
我有一个绑定到我的视图模型(MoviesForAll)和该模型具有类的ICollection的集合。我希望我的用户通过单击提交按钮“购买此票”来一次购买单个票,因此除了代表票证详细信息的每一行之外,我还放置了一个按钮。这导致以下序列
<%@Page Title="title" Language="C#" MasterPageFile="~/Views/Shared/MyMaster.Master"
Inherits="System.Web.Mvc.ViewPage<OnlineBooking.Movies.MoviesForAll>">
<Table>
<% for(i=0; i<Model.Tickets.count; i++)
{ %>
<tr>
<% using (Html.BeginForm(myaction(), FormMethod.Post, new {id="myform"}))
{ %>
<td>
<%= Model.tickets[i].ticketID %>
<%= Html.HiddenFor(m=>m.tickets[i].ticketID) %>
</td>
<td>
<%= Model.tickets[i].seatNo %>
<%= Html.HiddenFor(m=>m.tickets[i].seatNo) %>
</td>
...
...
<td>
<input type="submit" value="buy this ticket" runat="server">
</td>
<% } %>
</tr>
<% } %>
</table>
这将创建一个窗体,为每个具有单个提交按钮的票行形式。
问题是,当我通过单击按钮提交第一行(索引为0)时,它会被正确提交,并且我可以在控制器方法中看到这些值。但是,即使我使用隐藏字段来绑定它,也没有其他行通过控制器。
我是否缺少特定于索引的内容?
在此先感谢..
谢谢马丁!这是工作.. – 2011-05-04 08:49:02