3

ASP.NET MVC アクション リンクで 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 の生成は render html アクションで行われるため、ActionLink 内で動的な JavaScript を使用することはできません。

ただし、プレースホルダーのようなものを使用できます。

<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 に答える
1

問題は、ActionLink がサーバー側で生成されることです。JQuery はクライアント側にのみ存在します。これを行う簡単な方法はありません。このリンクを機能させるには、クライアント側でこのリンクを作成する必要があります。

この問題については、次のようなトピックがあります。

上記のすべては、この問題に対して異なるアプローチをとります

于 2013-05-20T09:13:46.330 に答える