est ici le code écrit à écrire dans un contrôleur:Où devrais-je mettre ce code?
CategoryRepository categoryRepo = new CategoryRepository();
var categories = categoryRepo.FindAllCategories();
ViewBag.Categories = categories;
Maintenant, je voudrais utiliser cette option pour créer une belle liste de catégories dynamiquement.
<div id="leftnavigationbar">
<ul>
@foreach (var category in ViewBag.Categories)
{
//Create li here.
}
<!-- ActionLink goes: Text, ActionName, Controller -->
<li>@Html.ActionLink("Libros", "Index", "Home")</li>
<li>@Html.ActionLink("Peliculas, Musica & Juegos", "Index", "Anuncios")</li>
<li>@Html.ActionLink("Computadoras", "Index", "Usuarios")</li>
<li>@Html.ActionLink("Bienes Raices", "Index", "Ayuda")</li>
<li>@Html.ActionLink("Bolsa de Trabajo", "Index", "Contacto")</li>
<li>@Html.ActionLink("Deportes y Fitness", "Index", "Contacto")</li>
<li>@Html.ActionLink("Electronicos y Celulares", "Index", "Contacto")</li>
</ul>
</div>
En ce moment j'écris ce code dans le fichier _Layout.cshtml. Mais j'aimerais savoir où écrire ceci afin qu'il fonctionne toujours, un peu comme une MasterPage.
Des suggestions?
Edit:
Il semble que mon intention initiale est impossible.
@foreach (var category in ViewBag.Categories)
{
<li>@Html.ActionLink(category.Name, "Index", "Home")</li>
}
Des suggestions sur comment accomplir ce que je suis en train de faire? Il suffit de tirer une liste de catégories et de les rendre en utilisant une boucle foreach. Ensuite, placez-le quelque part afin qu'il soit visible sur toutes les pages.