2013-05-20 2 views
3

Я хочу использовать JQuery переменной/значение в связи ASP.NET MVC действий, поэтому мне нужно использовать $("#JobGR :radio:checked").val() в строке ниже кода:Использование JQuery переменной внутри ссылки ASP.NET MVC действий

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

Я получаю сообщение об ошибке $, Пожалуйста, помогите мне, как я могу решить эту проблему.

ответ

1

Вы не можете использовать динамический javascript внутри Action Link, потому что генерация 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> 
1

Проблема в том, что ActionLink генерируется на стороне сервера. JQuery существует только на стороне клиента. Нет простого способа сделать это. Вы должны создать эту ссылку на стороне клиента, чтобы она работала.

Есть некоторые темы об этой проблеме, как:

Каждый выше имеет другой подход по этой проблеме