Bolu Bolu - 5 months ago 27
Javascript Question

How to access javascript variable within @URL.Action()

How can I access JavaScript value inside

@URL.Action()
?
something like:

<script type="text/javascript">
function name(myjavascriptID)
{
jQuery("#list_d").jqGrid('setGridParam', { url: '@URL.Action("download file", "download", new { id = <myjavascriptID> })', page: 1 });

}
</script>

Answer

You can't. JavaScript doesn't execute when generating the action URL. What you can do, is do something like this:

function name(myjavascriptID)
{
     var link = '@URL.Action("download file", "download", new { id = "-1" })';
     link = link.replace("-1", myjavascriptID);

     jQuery("#list_d").jqGrid('setGridParam', { url: link, page: 1 });

}

HTH.

Comments