好吧,所以在我的MVC查看我的「模型」是一個對象列表,在這種情況下,我想獲得一個對象的特定ID。JavaScript文字插入值? (太多字符字符文字)
var counter = 0; //for example
var id = '<%=Model[' + counter + '].Id %>';
這就是我得到:
謝謝!
好吧,所以在我的MVC查看我的「模型」是一個對象列表,在這種情況下,我想獲得一個對象的特定ID。JavaScript文字插入值? (太多字符字符文字)
var counter = 0; //for example
var id = '<%=Model[' + counter + '].Id %>';
這就是我得到:
謝謝!
是的,計數器變量不能用作Model []的索引,因爲它只存在於客戶端(假設這個片段在腳本html元素內)。當你創建一個視圖時,把它想象成你正在構造的一個長'字符串'(HTML返回給瀏覽器)可能是有用的。在這種情況下,'counter'只是腳本塊中的一些字符,最終會被瀏覽器解釋,因此它不是構建視圖時可以使用的變量。 <%=%>塊只是返回一個要附加的字符串(這是=符號的作用)。
也許你打算具有計數器變量在它自己的C#代碼塊,像這樣:
<% var counter = 0; %>
<script language=javascript>
var id = '<%=Model[counter].Id %>';
</script>
這沒有任何意義。你正試圖在客戶端Javascript中放置一個ASP表達式。這是無意義的,因爲ASP的東西都運行在你的服務器上,而Javascript運行在客戶端。
不知道你想做什麼的其餘部分,很難說你應該如何繼續。
您可以發佈包含代碼?我認爲你有JavaScript和C#混合在一些奇怪的配置。 – jfar 2010-11-29 00:11:48