3

我想在 ASP.NET MVC Action 链接中使用 JQuery 变量/值,所以我需要$("#JobGR :radio:checked").val()在下面的代码行中使用:

     @Html.ActionLink("Insert", "InsertPersonJob","Reg" , new {JobNo=$("#JobGR :radio:checked").val(), PersonID=User.Identity.Name },null)

我收到一个错误$,请帮助我如何解决这个问题。

4

2 回答 2

1

问题是 ActionLink 是在服务器端生成的。JQuery 仅存在于客户端。没有简单的方法可以做到这一点。您必须在客户端构建此链接才能使其正常工作。

关于这个问题有一些主题,例如:

以上每个都对这个问题采取不同的方法

于 2013-05-20T09:13:46.330 回答
1

您不能在 ActionLink 中使用动态 javascript,因为 ActionLink 生成是在渲染 html 动作中。

但是你可以使用类似占位符的东西:

<a href="#" data-url="@Html.ActionLink("Insert", "InsertPersonJob","Reg" , new { JobNo="{replaceMe}", PersonID=User.Identity.Name },null)" class="replacedLink">Link</a>

<script>

$("a.replacedLink").click(function(){
   window.location = $(this).attr("data-url").replace("{replaceMe}", $("#JobGR :radio:checked").val());
});

</script>
于 2013-05-20T09:25:30.543 回答