当添加if-row Razor时,没有找到最后一个括号

本文关键字:最后一个 if-row 添加 Razor | 更新日期: 2023-09-27 18:14:10

我的代码是这样的:

<div class="accordion" id="accordion2">
@foreach (var news in newsList)
{
    string collapseID = "collapse" + @news.ID;
    string subscriptionName = news.SubscriptionID.ToString();
    bool findedSubscription = subscriptionList.Any(x => x.ID == news.SubscriptionID);
    if (findedSubscription)
    {
    }
}
</div>

当添加if(findedSubscription) { }时,它没有找到foreach的最后一个}

但是我没有if (findedSubscription) { }行,它的工作很好,并找到最后的}为foreach。

当添加if-row Razor时,没有找到最后一个括号

这是因为,对于MVC中的视图中的if语句,您需要在它们之间显示HTML元素。

试试这个,你不会看到任何错误:

if (findedSubscription)
{ 
    <span></span>
}

从下面的语句中删除'@'。

 string collapseID = "collapse" + @news.ID;

正确的语句是:

 string collapseID = "collapse" + news.ID;