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

C# 如何将视图中模型类中的ID与一些表单数据一起传递给控制器?,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,这里我按下支付按钮,我必须传递ID和表单数据 在我看来,我正在使用为每个循环显示一些数据,当我单击一个按钮时,我必须将在模型类中返回的ID数和一些表单数据(在模型类之外)传递给控制器,我已经尝试了我的最大值,但我失败了,请帮助我做到这一点 view.cshtml 我知道我可能必须使用数组或其他东西,但我不知道如何使用,请有人帮助现在,按照语义,您应该创建一个单独的viewmodel类来保存这些信息,但情况并非总是这样。 这就是我的理解。您有一个模型类,您的表单由该模型类组成,但您还希望发送与其他

这里我按下支付按钮,我必须传递ID和表单数据 在我看来,我正在使用为每个循环显示一些数据,当我单击一个按钮时,我必须将在模型类中返回的ID数和一些表单数据(在模型类之外)传递给控制器,我已经尝试了我的最大值,但我失败了,请帮助我做到这一点

view.cshtml


我知道我可能必须使用数组或其他东西,但我不知道如何使用,请有人帮助

现在,按照语义,您应该创建一个单独的viewmodel类来保存这些信息,但情况并非总是这样。 这就是我的理解。您有一个模型类,您的表单由该模型类组成,但您还希望发送与其他内容相关的ID。在post操作中,您将获得具有模型绑定的模型类的实例

//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"]
}
希望这对你有所帮助。否则,打电话给我,我们可以很容易地通过它更详细

P.S :- I am not a sir.

我想你可能要找的是ViewModel?请提供更多的上下文,以便我们可以尝试重新创建它。@CodeSeek您找到了吗?您需要在整个页面中放置
表单
,因为您希望向控制器发送数据。您可以通过控制器中的
FormCollection
访问隐藏的
abc
。@Rahul Sharma,我已经尝试了多少次了(i=0;i@RahulSharma我尽了最大努力,但除了这个愚蠢的想法之外,我没有找到另一个解决方案。@CodeSeek这很好。你正在模型上循环,但你必须明白,你必须将
表单
标记放在
foreach
循环的顶部。当你点击提交时,表单值将如下所示:
public ActionResult makepayment(FormCollection values,List yourmodel)
.Thnq对于您的响应,表单不包含我的模型类,只包含模型内部的id,表单数据与模型类没有任何关系,您仍然可以使用请求。表单[]或选择列表{每个id输入字段的名称}。
//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"]
}
P.S :- I am not a sir.