我正在使用umbraco 4.我想遍歷節點並將其urlname存儲在數組中。因此,該數組看起來像... ['aaa-node','bbb-node','ccc-node']。但是,下面的代碼是不工作...循環通過節點和在umbraco剃鬚刀陣列中存儲值
<script type="text/javascript">
@{
var arr = new Array[10];
var j=0;
foreach (var node in Model.Children.Where("Visible"))
{
arr[j][email protected];
j++;
}
}
</script>
但是這給錯誤加載剃刀腳本getnodes.cshtml 什麼是在代碼中的錯誤?
它給了我下面的異常... Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:不能隱式轉換類型'字符串'到'的System.Array ' 在CallSite.Target(封閉,調用點,對象) 在System.Dynamic.UpdateDelegates.UpdateAndExecute1 [T0,TRET](調用點站點,T0爲arg0) 在ASP._Page_macroScripts_Relatedlinks1_cshtml.Execute(c)中:\ HostingSpaces \ dadanew \ test.dadabhagwan.org \ wwwroot \ macroScripts \ Relatedlinks1.cshtml:line 28 –
啊,是的,'var arr = new Array [10]'沒有做你期望的事情,我會建議使用'List'代替,然後se如果你想把它解析爲javascript,就可以使用列表。看看我的編輯。 –
嘿thanx ...它解決了......但只是想知道abt的行.... var arr = @ Html.Raw(Json.Encode(list)); .......你能解釋我一樣嗎? –