C# 编译器错误消息:CS1525:无效的表达式项';}';
我有一段代码,它给了我一个错误: “编译器错误消息:CS1525:无效的表达式项'}'” 该错误表示第69行中的右括号:C# 编译器错误消息:CS1525:无效的表达式项';}';,c#,razor,C#,Razor,我有一段代码,它给了我一个错误: “编译器错误消息:CS1525:无效的表达式项'}'” 该错误表示第69行中的右括号: Line 67: @ibItem.ToString() Line 68: @ibCount++ Line 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++;,红色)。谢谢。试着发布更完整的代码,似乎有一些不匹配的地方是有用的!谢谢,这很有帮助!谢谢