在嵌入式C#中传递Javascript变量

时间:2015-09-22 10:11:00

标签: javascript c#

我在C#中有一个函数可以像这样调用:

foo <- 10

它返回 RandomLabel 的缓存值。
现在我想在Javascript中使用这个方法:

string result = CachedLanguageItems.GetLabel("RandomLabel").Value

这也有效。它返回 RandomLabel 的缓存值。

我现在面临的问题是,我无法将javascript变量传递给方法而不是硬编码字符串。 e.g:

var result = <%= CachedLanguageItems.GetLabel("RandomLabel").Value %>

有人可以告诉我如何将javascript变量正确传递给方法的嵌入式c#调用吗?

我是否必须为此删除嵌入代码?
这甚至可能吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

这是不可能的。在将HTML发送到浏览器之前,在服务器上评估C#代码。 JS代码在客户端(浏览器)上运行。你可以做什么写一个小服务,你通过AJAX调用它返回你需要的值。

请阅读我的相关答案 How to use PHP with Visual Studio