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