2015-09-22 70 views
0

傳遞JavaScript變量我在C#中的功能,可以這樣調用:在嵌入式C#

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

它返回我RandomLabel的緩存值。
現在我想用這種方法在Javascript中這樣的:

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

這也是工作。它返回緩存的值RandomLabel

我現在面臨的問題是,我無法將JavaScript變量傳遞給方法而不是硬編碼的字符串。例如:

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

有人可以告訴我如何正確地將JavaScript變量傳遞給方法的嵌入式c#調用嗎?

我必須爲此轉義嵌入式代碼嗎?
這甚至可能嗎?

感謝您的幫助。

+0

?在這種情況下,「嵌入」意味着什麼? – rmorrin

+0

@rmorring,這看起來像ASPX,它與PHP的.NET相對應。 –

+0

添加前請閱讀標記說明!這與嵌入式設備無關! – Olaf

回答

4

這是不可能的。在將HTML發送到瀏覽器之前,將在服務器上評估C#代碼。 JS代碼在客戶端(瀏覽器)上運行。你可以做什麼它寫一個小的服務,你通過AJAX調用,返回你需要的值。

您正在使用哪種環境,請閱讀我的相關答案,這對 How to use PHP with Visual Studio

+0

感謝您的快速響應。 – bloC