在Razor foreach

时间:2017-03-21 21:41:32

标签: c# asp.net-mvc razor foreach httpcookie

我正在尝试将多个页面ID解析为Umbraco Razor中的cookie。

我有这段代码

@{ 
    var siteroot = Model.AncestorOrSelf(1);
    HttpCookie eventCookie = new HttpCookie("eventCookie");
}

@foreach (var child in siteroot.Descendants("Event").OrderBy("Date"))
{
    if (DateTime.Today <= child.Date)
    {
        @RenderPage("~/macroscripts/RenderEventBox.cshtml", child, false)
    }
}

@{
    Response.Cookies.Add(eventCookie);
}

我想要做的是在foreach中创建一个带有页面ID的CSV字符串。

然后应将页面ID插入一个cookie中,我可以在其中检查自上次用户访问以来的新ID - 对于“这是您上次访问后的新页面”功能。

但我不知道该怎么做。

我想要的结果应该是

2525,4587,4789,4790,5858,5782,7899

然后我可以将其放入cookie中。

1 个答案:

答案 0 :(得分:0)

解决这个问题非常简单
@{
  var csv = "";
}

@foreach (var child in siteroot.Descendants("Event").OrderBy("Date"))
{
  csv += "," + @child.Id;
}