[英]Is it possible to use a Javascript variable within C# code inside HTML?
我有一個要迭代的集合,該集合保存在C#變量中。
我想在Javascript中使用for循環對此進行迭代; 這可能嗎?
例如:
@{ int questionCount = 0;
foreach(var q in Model.Questions){
questionCount++;
}
...做一些HTML ...
<script type="text/javascript">
jQuery(function () {
for (var i=1;i<=@questionCount;i++)
{
var d1 = @Model.Questions[i].Answers.Where(m => m.Answer == 1).Count();
<-- this is where it breaks -->
}
});
我得到的錯誤是該索引超出范圍。 我猜這意味着一旦將@符號放入行中,它就不會理解'i'。 如何正確定界字符串以使用變量i(來自Javascript)遍歷C#集合?
這是行不通的。 您不能在服務器端代碼塊中訪問客戶端變量。
您不能在javascript
使用服務器端模型,這些模型僅在服務器端與生成HTML
。
如果您確實需要javascript
代碼中的值,則可以將模型的值放在一些隱藏的html
元素中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.