Asp.net mvc 此视图中的分析器错误

Asp.net mvc 此视图中的分析器错误,asp.net-mvc,razor,Asp.net Mvc,Razor,我只是想弄明白为什么我的代码会出现解析器错误: @foreach(var news in Model.News) { if (news.Order > 0) { <text> <div class="colPrincipal newsTop newsBlue"> <article> <a href="news.html">

我只是想弄明白为什么我的代码会出现解析器错误:

    @foreach(var news in Model.News)
    {
        if (news.Order > 0)
        {
            <text>
    <div class="colPrincipal newsTop newsBlue">
        <article>
            <a href="news.html">
            </text>

            if (news.LayoutExibitionMainImage)
            {
            <text>
                <span class="newsImg">
                    <img src="~/Content/img/news/not2.jpg" alt="" title="" />
                </span>
            </text>
            }

            <text>
                <hgroup>
            </text>

            if (news.LayoutExibitionMainTitle)
            {
            <text>
                    <h1>
                        @Html.Raw(news.Title)
                    </h1>
            </text>
            }

            if (news.LayoutExibitionMainSummary)
            {
            <text>
                    <h2>
                        @Html.Raw(news.Summary)
                    </h2>
            </text>
            }

            <text>
                </hgroup>
                <span class="btnMais">Ler este artigo</span>
            </a>
        </article>
    </div>
            </text>
        }
    }
@foreach(Model.news中的var news)
{
如果(news.Order>0)
{
}
}
它会在我的最后一个
标记上抛出此错误:


有没有办法解决这个问题,或者有更好的方法来打印HTML代码?我希望这不是一个愚蠢的问题,因为这对我来说很奇怪。

试试这个,我想你对所有的文本标签都有问题。hgroup标记中也不允许使用文本

@foreach(var news in Model.News)
{
        @if (news.Order > 0)
        {
            <div class="colPrincipal newsTop newsBlue">
                <article>
                    <a href="news.html">
                        @if (news.LayoutExibitionMainImage)
                        {
                            <span class="newsImg">
                                <img src="~/Content/img/news/not2.jpg" alt="" title="" />
                            </span>
                        }

                        <hgroup>
                            @if (news.LayoutExibitionMainTitle)
                            {
                                    <h1>
                                        @Html.Raw(news.Title)
                                    </h1>
                            }

                            @if (news.LayoutExibitionMainSummary)
                            {
                                    <h2>
                                        @Html.Raw(news.Summary)
                                    </h2>
                            }
                        </hgroup>
                        <span class="btnMais">Ler este artigo</span>
                    </a>
                </article>
            </div>
        }
}
@foreach(Model.news中的var news)
{
@如果(news.Order>0)
{
}
}

我试过了,但它会打印
if
和其他代码,比如页面中的文本。该死,它在所有
if
前面使用了
@
。这么愚蠢的问题。无论如何,我会记下你的答案。非常感谢。