【发布时间】:2020-11-13 21:57:23
【问题描述】:
我正在使用Beginform 方法将表单从视图发布到控制器,并通过隐藏字段传递 id 列表。
但它只返回列表中的最后一个值。
View.cshtml:
@using(Html.BeginForm("makepayment","home",FormMethod.Post))
{
if (Model != null)
{
for (var i = 0; i < Model.Count; i++)
{
@Html.HiddenFor(m => Model[i].cart.vid)
}
}
@Html.TextBoxFor(m => m[0].payment.cname);
@Html.TextBoxFor(m => m[0].payment.number);
@Html.TextBoxFor(m => m[0].payment.securitycode);
@Html.TextBoxFor(m =>m[0].payment.expdate);
<input type="submit" value="pay" />
}
它只返回最后一个值。循环不工作,因为我使用了IEnumerable,但我不知道如何解决
【问题讨论】:
-
把
[0]改成[i]? -
@CodeCaster 问题出在第一个块上,@Html.HiddenFor(m => Model[i].cart.vid)
-
@Prasad Telkikar 先生,这是我问的
-
@Rashid AN 先生可以吗
标签: c# asp.net-mvc-4