2017-03-21 2 views
0

J'essaie d'analyser plusieurs ID de page dans un cookie dans Umbraco Razor.Création d'une chaîne CSV dans Razor foreach

Je possède ce morceau de code

@{ 
    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); 
} 

Ce que je veux faire est de créer une chaîne CSV dans le foreach, avec les ID de page. Les ID de page doivent ensuite être insérés dans un cookie dans lequel je peux vérifier les nouveaux ID depuis la dernière visite de l'utilisateur - pour une fonctionnalité "Ceci est la nouvelle page depuis votre dernière visite".

Mais je ne suis pas sûr de savoir comment faire cela.

Le résultat que je veux devrait ressembler

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

que je peux ensuite mettre dans un cookie.

+0

Quel est le motif que vous voulez faire dans le rasoir, pas à l'action du contrôleur où vous créez le modèle et passez à la vue? –

+0

La raison principale étant que je ne suis pas un développeur de backend, donc pas de programmation compliquée :-) Je pourrais aussi compliquer cela. –

Répondre

0

Got a résolu assez simple avec

@{ 
    var csv = ""; 
} 

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