Asp.net mvc 2 MVC 2型号未获取文本框值

Asp.net mvc 2 MVC 2型号未获取文本框值,asp.net-mvc-2,Asp.net Mvc 2,我正在使用MVC2,但我在获取texbox的值时遇到了问题 我的查看代码是: <% for (int i=0;i<Model.Count();i++) { %> <%:Html.HiddenFor(m => m[i].Quantity)%> <%:Html.TextBoxFor(m => m[i].Quantity, new { @class = "quantity", @maxlength = "3", @size = "2" })%> &

我正在使用MVC2,但我在获取texbox的值时遇到了问题

我的查看代码是:

<% for (int i=0;i<Model.Count();i++) { %>
<%:Html.HiddenFor(m => m[i].Quantity)%>
<%:Html.TextBoxFor(m => m[i].Quantity, new { @class = "quantity", @maxlength = "3", @size = "2" })%>
<%}%>

<input type="submit" value="Actualizar" name="update" class="btnUpdateCart" />
问题是此时我的CartItem[]没有设置数量。我是新来的,我肯定我错过了一些非常愚蠢的事情

有人能帮忙吗?

好的 所以你需要看到的总是让我摆脱麻烦

公共操作结果SomeActionMethodFormCollection formCollection

FormCollection->将返回所有表单内容的集合,任何通过请求传递给控件的字段,因此您可以连接它并查看传递的内容

这仍然不能回答你的问题,让我们看看

//这一行将用某种值呈现隐藏字段。这是填充的吗

<%:Html.HiddenFor(m => m[i].Quantity)%>   
//为什么要呈现同一字段的文本框?这将取隐藏字段中设置的值

<%:Html.TextBoxFor(m => m[i].Quantity, new { @class = "quantity", @maxlength = "3", @size = "2" })%>

所以我的答案是删除隐藏字段,它应该会工作…

它工作了!谢谢!这不是我的代码,这是我第一次使用MVC,所以我有点迷茫。
<%:Html.TextBoxFor(m => m[i].Quantity, new { @class = "quantity", @maxlength = "3", @size = "2" })%>