簡體   English   中英

是否可以在HTML內的C#代碼內使用Javascript變量?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM