我有一個我想要迭代的集合,它保存在一個C#變量中。是否可以在HTML內的C#代碼中使用Javascript變量?
我想在Javascript中使用for循環來遍歷它;這可能嗎?
例如:
@{ int questionCount = 0;
foreach(var q in Model.Questions){
questionCount++;
}
...做一些HTML ...
<script type="text/javascript">
jQuery(function() {
for (var i=1;i<[email protected];i++)
{
var d1 = @Model.Questions[i].Answers.Where(m => m.Answer == 1).Count();
<-- this is where it breaks -->
}
});
我得到的錯誤說,指數超出範圍。我想這意味着一旦我將@符號放入行中,它就不會理解'我'。我怎樣才能正確分隔字符串使用變量我(從Javascript)迭代我的C#集合?
正如我想的,感謝您的確認。因爲我*可以*要求類似var d1 = @ Model.Questions [0] .Answers.Where(m => m.Answer == 1).Count(); (即將索引設置爲零),並且由於我知道該索引的值(來自循環內),是否有一種方法可以動態構造這條單線? – user1711233
您可以創建一些代碼在服務器上運行,以便在字符串中生成JavaScript(即,將在客戶端上運行的代碼),然後在.CSHTML中輸出該字符串。 –
這聽起來很有希望。我對這個東西有點新手,會不會是生成Javascript的C#代碼? – user1711233