2010-05-27 38 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