がコントローラに書き込まれるように書かれたコードは、です:このコードはどこに置く必要がありますか?ここで
CategoryRepository categoryRepo = new CategoryRepository();
var categories = categoryRepo.FindAllCategories();
ViewBag.Categories = categories;
今私は動的カテゴリーの素敵なリストを作成し、これを使用したいと思います。
<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>
今、このコードを_Layout.cshtmlファイルに書き込んでいます。しかし、私はいつもマスターページのように動作するように、これを書く場所を知りたいと思います。
提案がありますか?
編集:
私の最初の意図が不可能であることが表示されます。
@foreach (var category in ViewBag.Categories)
{
<li>@Html.ActionLink(category.Name, "Index", "Home")</li>
}
私がしようとしていることを達成するための提案はありますか?カテゴリのリストを引っ張り、foreachループを使ってそれらをレンダリングするだけです。それをどこかに置いて、すべてのページで見ることができます。