我可以从使用按钮传递不同的值作为输入,但在MVC3中显示其他内容

时间:2012-08-27 05:26:49

标签: c# asp.net asp.net-mvc-3 razor

我有一个按钮列表,必须显示注释的数量作为按钮的值。但是,当我单击按钮时,我想发送/传递注释ID到提交的方法。有没有办法实现这种事情?

编辑: 我所做的是,在表格中我有按钮列表

                @foreach(var s in Model.List)  
                 {
                    <tr>
                        <td style="text-align:left;">@s.ID</td>
                        <td style="text-align:center;">@s.CD</td>
                        <td style="text-align:center;">@s.DE</td>
                        <td style="text-align:center;">                                
                            <input class="xxxxx" style="text-align:center;" type="submit" name="count" value ="@s.k" />
                            <input type="hidden" name="SupportID" value="@s.ID" />                                                            
                        </td>
                    </tr>
                  }

这是将S.ID传递给控制器​​方法,但它不直观,我觉得这不是最好的方法。

1 个答案:

答案 0 :(得分:5)

除了ID之外,您还需要传递任何其他内容吗?

如果没有,则可以使用简单的锚点并将URL设置为

  

href="/Page/Method/@s.ID"

并创建接受ID的方法。

或者你可以使用jQuery对方法进行AJAX调用,然后你可以访问button元素上的任何属性,然后在AJAX调用中使用。