MVC 4在“网格”的每一行中提交按钮 - 如何?

时间:2013-05-14 16:11:29

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

如何在“网格”的每一行中都有一个提交按钮,当单击该按钮时,我可以将该行中的三个数据发送到控制器?

以下是该方案:

屏幕在html表格“grid”中显示我的系统用户。每行中的一个链接显示“Associate Customer”。这进入另一个屏幕,显示该用户可以与之关联的客户列表。他们的UserID在URL中,如AssociateCustomer / 14

在第二个屏幕上,我想显示一个html网格,CustomerID,CustomerName和一个链接/按钮:

  1. 如果“Associate”与该客户无关,则表示“Associate”,或
  2. 如果已与该客户关联,则说“取消关联”
  3. 我有那么多工作,但我不知道下一部分:当用户点击网格上的按钮时,我需要将CustomerID,UserID和“Associate / Disassociate”传递给控制器​​。我怎么能以MVC的方式做到这一点?

2 个答案:

答案 0 :(得分:3)

类似的东西:

@ Html.ActionLink("Click Me!","Associate","SomeController",new{userId=item.UserID,customerID=item.CustomerID})

您不必发布表单来做您要求的事情(虽然这是一种方法)。

答案 1 :(得分:2)

一般情况下,您不会在这种情况下发布表格。

我会在你的控制器中创建Associate和Disassociate动作,接受你需要的参数作为查询字符串。然后为网格的每一行构建一个ActionLink,以构建相应的URL。