【问题标题】:Use JQuery variable inside of ASP.NET MVC Action link在 ASP.NET MVC Action 链接中使用 JQuery 变量
【发布时间】:2013-05-20 09:08:56
【问题描述】:

我想在 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)

我在$ 收到错误,请帮助我如何解决此问题。

【问题讨论】:

    标签: jquery asp.net-mvc


    【解决方案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>
    

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-21
        • 1970-01-01
        • 2015-07-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-24
        相关资源
        最近更新 更多