这里要按下付款按钮,我必须传递ID和表单数据 在我看来,正在使用每个循环显示一些数据,当我单击一个按钮时,我必须传递在模型类中返回的id数和一些表单数据(在模型类之外)到管制员,我已经尽了最大的努力,但是我失败了,请帮助我做到这一点?
view.cshtml
@foreach (var item in Model) {
<input type="hidden" value="@item.vid" name="abc" />//i need these ids in my controller
<tr>
<td>
<td> @Html.DisplayFor(modelItem => item.vid)</td>
.........
...........//some more displaying
}
@Html.BeginForm("makepayment","home",FormMethod.Post)
{
<h3>Card Holder Name</h3>
<input type="text" name="cname" />
<h3>Account Name</h3>
<input type="text" name="number" />
<h3>CVC</h3>
<input type="text" name="securitycode" />
<h3>Expiery Date</h3>
<input type="text" name="expdate" />
<input type="submit" id="sub" name="sub" value="pay" />
}
控制器
public ActionResult makepayment(FormCollection values,????)
{
......
.......//codes
}
我知道我可能必须使用数组之类的东西,但是我不知道如何,请有人帮忙
答案 0 :(得分:-1)
现在,按照语义,您应该创建一个单独的viewmodel类,该类可以保存此类信息,但并非总是如此。 这就是我的理解。您有一个模型类,它是表单的组成部分,但是您还想发送与其他事物有关的ID。在发布操作时,您将获得具有模型绑定的模型类实例。
bot.emit('messageReactionAdd', reaction, user);
希望这对您有所帮助。否则,请打我一下,我们可以轻松地详细介绍它。
//Please ignore the [] chars
public ActionResult makepayment([Name of you model class] modelInstance)
{
//modelInstance will contain the fields of the model.
//The remaining field, you can access using.
//Request.Form["{name of the input field}"]
var id = Request.Form["abc"]
}