2010-11-29 30 views
4

好吧,所以在我的MVC查看我的「模型」是一個對象列表,在這種情況下,我想獲得一個對象的特定ID。JavaScript文字插入值? (太多字符字符文字)

var counter = 0; //for example 

var id = '<%=Model[' + counter + '].Id %>'; 

這就是我得到:

謝謝!

+0

您可以發佈包含代碼?我認爲你有JavaScript和C#混合在一些奇怪的配置。 – jfar 2010-11-29 00:11:48

回答

0

是的,計數器變量不能用作Model []的索引,因爲它只存在於客戶端(假設這個片段在腳本html元素內)。當你創建一個視圖時,把它想象成你正在構造的一個長'字符串'(HTML返回給瀏覽器)可能是有用的。在這種情況下,'counter'只是腳本塊中的一些字符,最終會被瀏覽器解釋,因此它不是構建視圖時可以使用的變量。 <%=%>塊只是返回一個要附加的字符串(這是=符號的作用)。

也許你打算具有計數器變量在它自己的C#代碼塊,像這樣:

<% var counter = 0; %> 
<script language=javascript> 
    var id = '<%=Model[counter].Id %>'; 
</script> 
0

這沒有任何意義。你正試圖在客戶端Javascript中放置一個ASP表達式。這是無意義的,因爲ASP的東西都運行在你的服務器上,而Javascript運行在客戶端。

不知道你想做什麼的其餘部分,很難說你應該如何繼續。