2014-10-08 54 views
-1

訪問JS變量這是我的代碼:在剃刀和.aspx的

<% if (someCondition) { %> 

    var activeTab = $("#myTabs").tabs("option", "active"); 
    var language = <% myLanguages[activeTab] %> ; 

<% } %> 

myLanguages是類型字典的。

我想訪問myLanguages [activeTab]。我該怎麼做呢?

+0

這看起來並不像剃刀語法... – JLRishe 2014-10-08 16:39:51

+0

什麼你試圖做不作任何感。服務器上存在'myLanguages'。客戶端中存在'activeTab'。您不能將客戶端變量用作服務器變量的索引器。至少不以任何方式遠程控制,比如你想在這裏做什麼。 – JLRishe 2014-10-08 16:42:01

回答

-1

試試這個,這個變量獲取變量的值,在渲染時間:

<% if (someCondition) { %> 

    var activeTab = $("#kioskTabs").tabs("option", "active"); 
    var language = '@Html.Raw(myLanguages[activeKioskTab])'; 

<% } %> 
+0

它引發activeTab無法識別的錯誤。 – 2014-10-08 11:20:41

+0

@petko_stankoski:請查看您網頁的來源,您應該看到語言變量,設置正確,也許錯誤來自腳本的另一部分。順便說一下,我更新了我的答案,增加了引號。 – Canavar 2014-10-08 11:24:04