Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在Razor的外循环中定义一个变量,并在循环中使用它 @{int i=0;} @foreach(Model.Results中的var providerInfo) { i=i+1;_Asp.net Mvc_Razor - Fatal编程技术网

Asp.net mvc 在Razor的外循环中定义一个变量,并在循环中使用它 @{int i=0;} @foreach(Model.Results中的var providerInfo) { i=i+1;

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;

在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;}
@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下。您可以根据需要在
{}
语句中组合任意多个代码块。