【问题标题】:Checkbox to actionlink [duplicate]复选框到操作链接[重复]
【发布时间】:2017-08-30 02:47:14
【问题描述】:

我想将复选框的值传递给操作链接

@Html.CheckBox("YesIwant", false)

我试过这个动作链接:

 @Html.ActionLink("Send", "ResponseUser", "ResponseCont", new { YesIwantValue= $('#YesIwant').val })

但没有机会

有什么帮助吗?

【问题讨论】:

  • jquery 在客户端运行,asp.net mvc 在服务器上运行。它是val() 而不是val

标签: jquery html asp.net-mvc


【解决方案1】:

你可以试试这个:

$('#YesIwant').on('change', function () {
   location.href = '@Url.Action("ResponseUser", "ResponseCont")?YesIwantValue=' + $('#YesIwant').val();
});

【讨论】:

    【解决方案2】:

    复选框值已设置(单击),JavaScript 在客户端运行,而操作链接在服务器端呈现。换句话说,你不能这样做,因为这两件事发生在完全不同的时间点。

    您必须在客户端通过 JavaScript 处理复选框的更改事件,并相应地更改链接的 href:

    $('#YesIwant').on('change', function () {
        $('#MyLink').attr('href', newUrl);
    });
    

    newUrl 将是链接的 URL,该 URL 已更改以反映 YesIwant 的新值。不过,编写该字符串将取决于您。剃刀在这里没有帮助。

    但是,这很可能通过使用实际表单并发布复选框值而不是尝试更改链接来更好地处理。

    【讨论】:

      猜你喜欢
      • 2020-04-24
      • 2011-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-16
      • 2017-08-23
      相关资源
      最近更新 更多