【问题标题】:MVC3 Razor Webgrid with submit button - How get clicked row ID带有提交按钮的 MVC3 Razor Webgrid - 如何获取单击的行 ID
【发布时间】:2013-06-25 04:16:29
【问题描述】:

请就一个问题向我提出建议。我正在使用 MVC3 Razor webgrid 每行需要 2 个输入提交/按钮 [编辑/删除]。应该是按钮而不是链接。代码是这样的。

@grid.GetHtml(columns:
grid.Columns(
grid.Column("ID", "id"),
grid.Column("Value", "Value"),
grid.Column(format: @<input type="button" value="Edit"/>),
grid.Column(format: @<input type="button" value="Delete"/>))
)

我必须在服务器上做没有 javascript 功能。

非常感谢

【问题讨论】:

    标签: asp.net-mvc-3 webgrid


    【解决方案1】:

    您可以在此处使用 ACTION LINK,

     @grid.GetHtml(columns:
     grid.Columns(
     grid.Column("ID", "id"),
     grid.Column("Value", "Value"),
     grid.Column(format: @Html.ActionLink("Edit", "EditAction", new { id = item.id}),
     grid.Column(format: @Html.ActionLink("Delete", "DeleteAction", new { id = item.id})
     )
    

    然后你可以为它定义一个漂亮的 CSS 让它看起来像一个按钮, 参考 http://www.dofactory.com/topic/1015/html-actionlink-and-class-attribute.aspx

    【讨论】:

    • 感谢 Yasser,在您的示例中,您使用的是 actionlink,但我想要输入按钮。无论如何,我通过使用 Javascript 来实现这一点。
    • 哦!我以为你不想使用 Javascript?
    • 我的 Html 没有 ActionLink :(
    【解决方案2】:

    尝试选项后,我使用隐藏字段完成此操作。单击按钮时,使用 javascript 填充隐藏字段并使用 javascript 提交表单。

    【讨论】:

      【解决方案3】:
      grid.Column(format: @<form method="get"action="/Controller/Action/@item.id">
                               <input id="Submit" type="submit" value="Edit" />
                          </form>)  
      

      【讨论】:

      • 您能否评论您的答案,以便其他人更好地理解您的答案?
      猜你喜欢
      • 2013-09-23
      • 1970-01-01
      • 1970-01-01
      • 2019-10-09
      • 1970-01-01
      • 1970-01-01
      • 2012-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多