Asp.net mvc 在Razor的外循环中定义一个变量,并在循环中使用它 @{int i=0;} @foreach(Model.Results中的var providerInfo) { i=i+1;
在for each循环内部,我希望有一个计数器,所以我尝试在它外部定义变量,如上所述,但Razor没有得到它!正确的语法是什么?在您的case语句中,Asp.net mvc 在Razor的外循环中定义一个变量,并在循环中使用它 @{int i=0;} @foreach(Model.Results中的var providerInfo) { i=i+1;,asp.net-mvc,razor,Asp.net Mvc,Razor,在for each循环内部,我希望有一个计数器,所以我尝试在它外部定义变量,如上所述,但Razor没有得到它!正确的语法是什么?在您的case语句中,I=I+1;当前被解释为HTML的一部分。为了告诉Razor将其解释为C代码,您可以包装增量带有@{}的t代码: @{ int i = 0;} @foreach (var providerInfo in Model.Results) { <div class="row"> i = i + 1; @{int i=0;
I=I+1;
当前被解释为HTML的一部分。为了告诉Razor将其解释为C代码,您可以包装增量带有@{}
的t代码:
@{ int i = 0;}
@foreach (var providerInfo in Model.Results)
{
<div class="row">
i = i + 1;
@{int i=0;}
@foreach(Model.Results中的var providerInfo)
{
@{i=i+1;}
}
在您的case语句中,i=i+1;
当前被解释为HTML的一部分。为了让Razor将其解释为C#代码,您可以用@{}
包装增量代码:
@{ int i = 0;}
@foreach (var providerInfo in Model.Results)
{
<div class="row">
i = i + 1;
@{int i=0;}
@foreach(Model.Results中的var providerInfo)
{
@{i=i+1;}
}
好的,我想我不应该关闭块}当我定义int I时,我想我不应该关闭块}当我定义int I时,我不应该关闭块}当我定义int I时,我应该关闭块}当我定义int I时,我应该关闭块}当我把两个代码块组合在一个{@Bohn下时,你可以在{
语句(如需要)。是否错误?我将两个代码块组合在一个{@Bohn下。您可以根据需要在{}
语句中组合任意多个代码块。