Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.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
C# 编译器错误消息:CS1525:无效的表达式项';}';_C#_Razor - Fatal编程技术网

C# 编译器错误消息:CS1525:无效的表达式项';}';

C# 编译器错误消息:CS1525:无效的表达式项';}';,c#,razor,C#,Razor,我有一段代码,它给了我一个错误: “编译器错误消息:CS1525:无效的表达式项'}'” 该错误表示第69行中的右括号: Line 67: @ibItem.ToString() Line 68: @ibCount++ Line 69:

我有一段代码,它给了我一个错误: “编译器错误消息:CS1525:无效的表达式项'}'”

该错误表示第69行中的右括号:

Line 67:                                                 @ibItem.ToString()
Line 68:                                                 @ibCount++
Line 69:                                             }
Line 70:                                         </div>
Line 71:                                         <!-- Carousel nav -->
有人能帮我解决这个问题吗?
谢谢

您缺少分号。它指向大括号结尾,因为该字符无效,它需要是表达式的另一个组件或表达式的结尾

@{int ibCount = 0;}
@foreach (var ibItem in Model.imagePath)
{
       @ibItem.ToString();
       @ibCount++;
}

您缺少分号。它指向大括号结尾,因为该字符无效,它需要是表达式的另一个组件或表达式的结尾

@{int ibCount = 0;}
@foreach (var ibItem in Model.imagePath)
{
       @ibItem.ToString();
       @ibCount++;
}

我想您应该将ibItem打印到视图并增加ibCount。在这种情况下,@符号是不必要的,因为您进入了foreach循环,并且还没有编写任何标记,所以razor认为他仍然在“code”语句中,所以@是多余的。当然,因为现在ibCount是代码,所以您需要在行尾加上分号

@{int ibCount = 0;}
@foreach (var ibItem in Model.imagePath)
{
   ibCount++;
   @ibItem.ToString()

}
如果您也想写计数,我建议您执行以下操作(用括号括起值)

以下是一个很好的参考:


我想您应该将ibItem打印到视图并增加ibCount。在这种情况下,@符号是不必要的,因为您进入了foreach循环,并且还没有编写任何标记,所以razor认为他仍然在“code”语句中,所以@是多余的。当然,因为现在ibCount是代码,所以您需要在行尾加上分号

@{int ibCount = 0;}
@foreach (var ibItem in Model.imagePath)
{
   ibCount++;
   @ibItem.ToString()

}
如果您也想写计数,我建议您执行以下操作(用括号括起值)

以下是一个很好的参考:


有时这种错误来自代码的其他部分,请仔细检查匹配的括号更多信息:当我从代码中删除“@ibCount++”时,它会加载。如果我添加“@ibCount++;”(带“;”),它会给出一个错误“CS1525:无效的表达式项“;”(表示第68行:@ibCount++;,红色)。谢谢。试着发布更完整的代码,似乎有不匹配的地方,有时这种错误来自代码中的其他部分,请仔细检查您的匹配括号更多信息:当我从代码中删除“@ibCount++”时,它会加载。如果我添加“@ibCount++;”(带“;”),它会给出一个错误“CS1525:无效的表达式项“;”(表示第68行:@ibCount++;,红色)。谢谢。试着发布更完整的代码,似乎有一些不匹配的地方是有用的!谢谢,这很有帮助!谢谢