2010-05-27 86 views
0
for(var i=0; i<<%=Model.Mydatalist.Count%>;i++) 
{ 
//then I need to pass i to Mydatalist like Model.Mydatalist[i] 

} 

//var myJSdata="<%Model.Mydatalist["&i&"]%>"; 無法正常工作時ASP代碼。由於系統看,我(我的價值)作爲字符串,並且會拋出異常:無法將字符串轉換爲int。如何通過JavaScript變量與ASP.NET MVC

+0

我可以訪問Model.Mydatalist Model.Mydatalist [1](某個Int ID)在我的JavaScript,但我需要訪問Model.Mydatalist [我]。 – Bolu 2010-05-27 15:24:29

+0

你的Model.Mydatalist是什麼?它是一個字符串,整數,對象的列表? – Justin 2010-05-27 15:45:36

+0

這是一個對象列表 – Bolu 2010-05-27 15:49:56

回答

1

你需要爲服務器做一些回調。 一旦頁面加載到瀏覽器上並且腳本運行,它就不再在服務器上運行,因此您將無法訪問您的Model.Mydatalist。

+0

我可以訪問Model.Mydatalist Model.Mydatalist [1](某個Int ID)在我的JavaScript,但我需要訪問Model.Mydatalist [我]。 – Bolu 2010-05-27 15:23:07

+0

是的,你將能夠進入'Model.Mydatalist [1]',因爲在構建頁面之前以及在通過線路發送之前,該替換爲該索引中的任何內容。
嘗試在JavaScript中循環遍歷它時,瀏覽器在通過線路發送頁面之後呈現頁面時會發生。 – Justin 2010-05-27 15:44:21

+0

我看到了,我可能需要定義新的操作方法以正確的格式返回JSON。謝謝。 我不能投票??? – Bolu 2010-05-27 16:24:41