如何将模型类中的ID与一些​​表单数据一起传递给控制器​​?

时间:2019-07-07 20:56:06

标签: c# asp.net-mvc-4

view page is Like this这里要按下付款按钮,我必须传递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
}

我知道我可能必须使用数组之类的东西,但是我不知道如何,请有人帮忙

1 个答案:

答案 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"]
}