gpt4 book ai didi

asp.net-mvc - 我们如何声明局部变量并输出其值?

转载 作者:行者123 更新时间:2023-12-04 15:14:16 25 4
gpt4 key购买 nike

我已经声明了一个这样的变量

@{ int i = 1; }

现在,在 foreach 里面循环我想在每次处理循环时分配 i 的值;
 @foreach (var line in Model.Cart.Lines)
{
<input type="hidden" name="item_name_@i" value="@line.Product.ProductName" />
<input type="hidden" name="amount_@i" value="@line.Product.Price" />
<input type="hidden" name="quantity_@i" value="@line.Quantity" />
@i++;
}

但它不起作用。

有什么解决办法吗?

最佳答案

您还没有解释什么不起作用,但是从您的代码看来,“i”变量的值没有增加,而是您检查了“0++;”的输出。

这是因为 razor 中 @ 符号的目的是

  • 输出
  • 标识符,因此它输出标识符“i”,然后继续剩余文本“++;”。

  • 为了实现您显然想要做的事情(仅增加 i 的值),您必须将其包含在代码块中,如下所示:
    @{ i++; }

    但是,如果您确实想在增加 i 之前输出它的值,那么您应该将它包装在一个表达式 block 中,如下所示:
    @(i++)

    关于asp.net-mvc - 我们如何声明局部变量并输出其值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11019351/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com