没有匹配的开始标记的结束标记 "text"

end tag "text" with no matching start tag

我的代码如下所示。

@{
    if( results.Count() > 0 )
    { 
        <text><ul class="list-group"></text>
        foreach( var part in results )
        {
            <text><li><a href="#">@part["pgwName"]</a></li></text>
        }
        <text></ul></text>
    }
}

我在 <text></ul></text> 上收到此错误。

Parser Error Message: Encountered end tag "text" with no matching start tag. Are your start/end tags properly balanced?

那么,如果 Razor 认为这无效,我该如何放置列表的结束标记?

注意: 不是 ASP.NET MVC Razor Won't Accept My Valid Markup 的副本,因为它不使用 <text> 标签。

这里似乎不需要 <text> 标签 你可以做类似的事情(根本没有 <text>

if( results.Count() > 0 )
{ 
    <ul class="list-group">
        @foreach( var part in results )
        {
            <li><a href="#">@part["pgwName"]</a></li>
        }
    </ul>
}