复选框到actionlink

时间:2017-04-04 18:36:09

标签: jquery html asp.net-mvc

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

@Html.CheckBox("YesIwant", false)

我尝试了这个动作链接:

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

但没有机会

任何帮助?

2 个答案:

答案 0 :(得分:0)

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

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

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

newUrl将更改链接的网址以反映YesIwant的新值。不过,你可以写下这个字符串。剃刀在这里毫无帮助。

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

答案 1 :(得分:0)

你可以试试这个:

<button onclick="generateLi()">Click me</button>
<div id="lis" style="margin-top:20px;"></div>