Jquery 选中actionlink的复选框
我想将复选框的值传递给操作链接Jquery 选中actionlink的复选框,jquery,html,asp.net-mvc,Jquery,Html,Asp.net Mvc,我想将复选框的值传递给操作链接 @Html.CheckBox("YesIwant", false) 我尝试了这个动作链接: @Html.ActionLink("Send", "ResponseUser", "ResponseCont", new { YesIwantValue= $('#YesIwant').val }) 但是没有机会 是否有帮助?复选框值已设置(单击),JavaScript在客户端运行,而操作链接在服务器端呈现。换句话说,你不能这样做,因为这两件事发生在完全不同的时间点
@Html.CheckBox("YesIwant", false)
我尝试了这个动作链接:
@Html.ActionLink("Send", "ResponseUser", "ResponseCont", new { YesIwantValue= $('#YesIwant').val })
但是没有机会
是否有帮助?复选框值已设置(单击),JavaScript在客户端运行,而操作链接在服务器端呈现。换句话说,你不能这样做,因为这两件事发生在完全不同的时间点
您必须通过JavaScript客户端处理复选框的更改事件,并相应地更改链接的href:
$('#YesIwant').on('change', function () {
$('#MyLink').attr('href', newUrl);
});
其中,newUrl
将是链接的URL,该链接已更改以反映YesIwant
的新值。不过,由你来写那条线。剃刀在这里帮不了什么忙
但是,更可能的情况是,使用实际表单并发布复选框值,而不是试图更改链接,可以更好地处理此问题。您可以尝试以下方法:
$('#YesIwant').on('change', function () {
location.href = '@Url.Action("ResponseUser", "ResponseCont")?YesIwantValue=' + $('#YesIwant').val();
});
jquery在客户端运行,asp.net mvc在服务器上运行。它是
val()
不是val