c# - Razor 语法问题

标签 c# asp.net-mvc razor

查看示例,所以我不确定我在这里做错了什么。 else 条件不工作,它告诉我 foreach 命令没有结束 }

<table class="rssTable">
    @foreach (var item in PAL.Intranet.Models.RSSReader.GetRSSFeed("http://www.medicalnewstoday.com/rss/featurednews.xml"))
    {
        <tr>
            @if (rssCount % 2 != 0)
            {
                <td class="rssTableOdd">
            }
            else
            {
                <td class="rssTableEven">
            }
                <a href="@item.Link" target="_blank">@Html.Encode(item.Title.Replace("Medical News Today: ", ""))</a><br />
                @Html.Raw(item.Description)
            </td>
        </tr>
        rssCount++;

        if (rssCount.Equals(5))
        {
            rssCount = 0;
            break;
        }
    }
</table>

最佳答案

if 逻辑简单重写为内联条件将防止 Razor 引擎与您的特定设置混淆(尽管我的条件仍然混淆 StackOverflow 的代码引擎:):

@foreach (var item in PAL.Intranet.Models.RSSReader.GetRSSFeed("http://www.medicalnewstoday.com/rss/featurednews.xml"))
{
    <tr>
        <td class="@(rssCount % 2 != 0 ? "rssTableOdd" : "rssTableEven")">
            <a href="@item.Link" target="_blank">@Html.Encode(item.Title.Replace("Medical News Today: ", ""))</a><br />
            @Html.Raw(item.Description)
        </td>
    </tr>
    rssCount++;

    if (rssCount.Equals(5))
    {
        rssCount = 0;
        break;
    }
}

关于c# - Razor 语法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27153610/

相关文章:

c# - 编码的 UI WebTest,有时在编辑字段中省略键入的字符

c# - 是否有比使用每 150 毫秒检查一次的后台工作程序更好的每秒更新执行计时器的方法?

asp.net - Asp.Net Identity 中带有破折号的身份电子邮件

jquery - 如何使用asp.net mvc5实现ajax登录?

c# - 将 MVC 4 应用程序发布到 Azure 后的身份验证问题

c# - 操作链接(如果已授权)

c# - 将 json 反序列化为类(手动反射)

c# - 在 MS Search Server 2008 中对 å,ä,ö 字符进行排序

javascript - 过滤仅文本文件的文件上传

razor - ASP.NET MVC 4 - for 循环发布模型集合属性,但 foreach 不发布