這與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