【发布时间】:2011-08-18 06:05:53
【问题描述】:
这与 ASP.Net MVC 2 相关
我有一个模型 (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)时,它会正确提交,并且我可以在控制器方法中看到值。但是即使我使用隐藏字段绑定它,也没有其他行通过控制器。
我是否遗漏了特定于索引或其他内容的内容?
提前谢谢..
【问题讨论】:
标签: asp.net-mvc-2 model-binding