【问题标题】:The name ' ' does not exist in the current名字\'\'在当前不存在
【发布时间】:2022-12-09 05:30:03
【问题描述】:

我想检查每个 Checkbox 值是否为真,但它说找不到变量“[J]”。

 for (var j = 0; j < @Model.GiveawayDays.Count(); j++) {

        for (var i = 0; i < @Model.GiveawayDays[j].GiveawayPurchases.Count(); i++) {

            if (document.getElementById("GiveawayDays_" + j + "__GiveawayPurchase_" + i + "__isPrime").checked == true) {
                isPrimeCount++;
            }

        }
    }

【问题讨论】:

  • 不清楚问题是什么
  • 哦,抱歉,当页面加载时,它会生成与当天赠品销售数量一样多的复选框。并且我在 HTML 部分显示了应该选择 Prime 的数字。我想在提交表单时检查所有复选框的值,但是当我进行嵌套时,它会在 GiveawayDays[j] 部分中为 J 给出错误。
  • @Hamza,通常当有人对您的问题提出建设性批评时,您应该edit您的问题并加以改进,而不仅仅是发表另一条评论。尤其是当批评是“有什么问题”的时候。
  • @Hamza:提供更详细的代码,以便能够重现您的问题并提供解决方案。因为根据提供的代码,您正在混合 C#JavaScript 代码。

标签: javascript asp.net-mvc


【解决方案1】:

隐式 Razor 表达式以 @ 开头,后跟 C# 代码:

@for (var j = 0; j < Model.GiveawayDays.Count(); j++) 
{
    for (var i = 0; i < Model.GiveawayDays[j].GiveawayPurchases.Count(); i++) {
        ....
    }
}

请参阅文档中的附加信息:Razor syntax reference for ASP.NET Core

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-18
    • 2013-10-02
    • 2014-04-22
    • 2017-06-17
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多