Calling all developers! We invite you to provide your input on Feature Experimentation by completing this brief survey.
Calling all developers! We invite you to provide your input on Feature Experimentation by completing this brief survey.
Pick a random content area item:
public virtual ContentArea ContentArea { get; set; }
public ContentAreaItem RandomItem
{
get
{
var random = new Random();
return ContentArea?.FilteredItems.OrderBy(x => random.Next()).FirstOrDefault();
}
}
An alternative approach would be to make a Random Visitor Group and then personalising the blocks in the content area.
var random = new Random(unchecked((int)(DateTime.Now.Ticks)));
IList<ContentAreaItem> randomItemsList = contentAreaItemsList.OrderBy(t => random.Next(contentAreaItemsList.Count)).ToList();
I thought you wanted to pick one content area item randomly.
Your own answer, that you accepted as the answer, returns all items in random order.
I have added a number of blocks as contentArea Items in a ContentArea property.
I need to randomly pick a contentarea item and display it.
I don't want it in the order its mentioned in the contentarea
Please Help!!!