Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以将javascript变量传递给内联ASP.NET代码吗?_Javascript_Asp.net_Razor - Fatal编程技术网

我可以将javascript变量传递给内联ASP.NET代码吗?

我可以将javascript变量传递给内联ASP.NET代码吗?,javascript,asp.net,razor,Javascript,Asp.net,Razor,我发现了无数关于将“代码隐藏”变量传递给Javascript的例子和帖子,但我想知道是否有相反的方法 在我看来,我正在尝试使用ASP助手类和javascript变量动态创建Url。我想做的是: var url = '@Url.Action("' + actionname + '", "controller")'; 。。。其中,actionname由其他一些逻辑预先确定。这行不通,因为我不能像那样分解内联代码 以前有没有人试过这样做,或者有什么想法 谢谢 如果actionname是一个javas

我发现了无数关于将“代码隐藏”变量传递给Javascript的例子和帖子,但我想知道是否有相反的方法

在我看来,我正在尝试使用ASP助手类和javascript变量动态创建Url。我想做的是:

var url = '@Url.Action("' + actionname + '", "controller")';
。。。其中,
actionname
由其他一些逻辑预先确定。这行不通,因为我不能像那样分解内联代码

以前有没有人试过这样做,或者有什么想法


谢谢

如果
actionname
是一个javascript变量,则无法执行此操作:
@Url.Action
方法在返回到客户端之前在服务器端执行。因此,在客户端上执行的javascript无法将信息发送到
@Url.Action
调用中


如果仍然是这种情况,您可以将
actionname
作为参数传递给一个操作,该操作决定将其路由到何处。

如果
actionname
是一个javascript变量,则无法执行此操作:在返回到客户端之前,在服务器端执行
@Url.Action
方法。因此,在客户端上执行的javascript无法将信息发送到
@Url.Action
调用中


如果仍然是这种情况,您可以将
actionname
作为参数传递给一个动作,该动作决定将其路由到何处。

这很混乱,但我有时会使用
HiddenField
传递一个值

ASP:


jQuery:

$("#<%= hfStuff.ClientID %>").val("my value");
$(“#”)val(“我的价值”);
然后,您可以从codebehind访问
hfStuff.Value


就像我说的,凌乱,但有时会完成任务。

凌乱,但有时我会使用
HiddenField
传递值

ASP:


jQuery:

$("#<%= hfStuff.ClientID %>").val("my value");
$(“#”)val(“我的价值”);
然后,您可以从codebehind访问
hfStuff.Value


就像我说的,很混乱,但有时能完成任务。

那是不可能的。Javascript变量只存在于客户端上。这是不可能的。Javascript变量只存在于客户端上。谢谢,当您考虑代码在何处执行时,这会更有意义。谢谢,当您考虑代码在何处执行时,这会更有意义。