2017-04-17 74 views
0

所以我非常想从我的Model.Customer.Details.Sorts中获取一个列表,将其放入一个HTML.TextArea .... 'SortBox'。试图让一个变量在mvc/jquery中工作

for (i = 0; i < data["Sorts"].length; i++) { 
         //   alert("In loop") 
          $('#SortBox').append('@Html.TextArea("Comment", Model.CustomerDetails.Sorts[i])') 
         } 

但是,我目前收到此错误。

the name 'i' does not exist in the current context 

任何帮助得到这个工作将不胜感激。请和谢谢

+0

其实这几乎是接近我的目标 '$( '#SortBox')追加( '@ Html.TextBox( “Sortboxs”, “数据[ '排序'] [I]”)');' 为它给出了一个'标签...但是,这个值变成了“data ['sorts'] [i]而不是说1.苹果,然后是另一个2. Bannana – Cleardragonf

+0

'@ Html.TextArea()'是剃须刀代码并在发送到视图之前在服务器上解析。“i”是一个JavaScript变量,它甚至不存在。为什么你使用JavaScript来代替在服务器上生成textareas? –

+0

我知道他们是...但是我使用它,因为这是在for循环内试图从排序模型列表中获取每个项目。另外,因为我非常不喜欢这种方式,所以我可以考虑使用模型列表中的变量生成足够的输入框。 – Cleardragonf

回答

0

的@之前删除单引号:

$( '#SortBox')追加(@ Html.TextArea( “注释”,Model.CustomerDetails.Sorts [1]))