訪問JS變量這是我的代碼:在剃刀和.aspx的
<% if (someCondition) { %>
var activeTab = $("#myTabs").tabs("option", "active");
var language = <% myLanguages[activeTab] %> ;
<% } %>
myLanguages是類型字典的。
我想訪問myLanguages [activeTab]。我該怎麼做呢?
訪問JS變量這是我的代碼:在剃刀和.aspx的
<% if (someCondition) { %>
var activeTab = $("#myTabs").tabs("option", "active");
var language = <% myLanguages[activeTab] %> ;
<% } %>
myLanguages是類型字典的。
我想訪問myLanguages [activeTab]。我該怎麼做呢?
試試這個,這個變量獲取變量的值,在渲染時間:
<% if (someCondition) { %>
var activeTab = $("#kioskTabs").tabs("option", "active");
var language = '@Html.Raw(myLanguages[activeKioskTab])';
<% } %>
它引發activeTab無法識別的錯誤。 – 2014-10-08 11:20:41
@petko_stankoski:請查看您網頁的來源,您應該看到語言變量,設置正確,也許錯誤來自腳本的另一部分。順便說一下,我更新了我的答案,增加了引號。 – Canavar 2014-10-08 11:24:04
這看起來並不像剃刀語法... – JLRishe 2014-10-08 16:39:51
什麼你試圖做不作任何感。服務器上存在'myLanguages'。客戶端中存在'activeTab'。您不能將客戶端變量用作服務器變量的索引器。至少不以任何方式遠程控制,比如你想在這裏做什麼。 – JLRishe 2014-10-08 16:42:01