Nous donnons une démonstration dans quelques jours et je dois aller sur place pour maquetter un grand nombre de nos vues. Cela inclut la création d'un grand nombre de données fictives, etc. Je me suis dit que j'allais ajouter une boucle et une méthode d'extension qui renvoie des nombres aléatoires pour que je n'aie pas à créer moi-même ces données codées en dur.
Voici mon code de visualisation :
<% for(int i = 1; i < 7; i++) { %>
<tr>
<td class="auditsTableAgencyElement">Agency <%=i %></td>
<td class="auditsTableResults"><%= Html.GetRandomNumber(0, 30) %></td>
<td class="auditsTableResults"><%= Html.GetRandomNumber(0, 100) %>%</td>
<td class="auditsTableResults"><%= Html.GetRandomNumber(0, 20) %></td>
<% foreach (var record in Model.Categories) { %>
<td class="auditsTableResults"><%= Html.GetRandomNumber(0, 30) %></td>
<td class="auditsTableResults"><%= Html.GetRandomNumber(0, 100) %>%</td>
<td class="auditsTableResults"><%= Html.GetRandomNumber(0, 20) %></td>
<% } %>
</tr>
<% } %>
Voici à quoi ressemble ma vue après avoir effectué cette opération :
Les mêmes chiffres à l'avenir. Mes demandes de nombres aléatoires sont-elles mises en cache et me sont-elles renvoyées ? Si c'est le cas, comment puis-je désactiver cette fonctionnalité pour cette méthode uniquement ?
public static string GetRandomNumber(this HtmlHelper html, int low, int high)
{
Random myRand = new Random();
return myRand.Next(low, high).ToString();
}