首页 > 解决方案 > 没有匹配开始标签的结束标签“文本”

问题描述

我的代码看起来像这样。

@{
    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>

解析器错误消息:遇到没有匹配开始标记的结束标记“文本”。您的开始/结束标签是否正确平衡?

那么,如果 Razor 不认为这是有效的,我如何将列表的结束标签放入?

注意:不是ASP.NET MVC Razor 的副本不会接受我的有效标记,因为它不使用<text>标记。

标签: c#asp.netrazor-pages

解决方案


似乎<text>这里不需要标签你可以做这样的事情(完全没有<text>

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

推荐阅读