Rescursive fonksiyon kullanarak php projemde bu menü sistemini çok kolay bir şekilde halletmiştim. Nesneye yönelik programlama da İşin içinden çıkamadım. Ekstra bir tablo daha oluşturmadan kategorilerimi aşağıda ki menü sistemine nasıl uyarlarım?
HomeController ımdan Anasayfa 2 tablo göndermekteyim.
Yardımcı olursanız sevinirim.
Veritabanı
View <nav class="header__navigation collapse navbar-toggleable-md" id="structurepress-main-navigation" aria-label="Main Menu">
<a class="home-icon" href="index.html">
<i class="fa fa-home"></i>
</a>
<ul class="main-navigation js-main-nav" role="menubar">
<li class="menu-item-has-children current-menu-item">
<a href="index.html">Home</a>
<ul class="sub-menu">
<li>
<a href="index.html">Slideshow</a>
</li>
<li>
<a href="index_static.html">Static image</a>
</li>
<li>
<a href="index_video.html">Video background</a>
</li>
</ul>
</li>
<li>
<a href="about.html">About</a>
</li>
<li class="menu-item-has-children">
<a href="services.html">Services</a>
<ul class="sub-menu">
<li>
<a href="construction-consultant.html">Construction Consultant</a>
</li>
<li>
<a href="green-building.html">Green Building</a>
</li>
<li>
<a href="laminate-flooring.html">Laminate Flooring</a>
</li>
<li>
<a href="house-renovation.html">House Renovation</a>
</li>
<li>
<a href="general-contracting.html">General Contracting</a>
</li>
<li>
<a href="metal-roofing.html">Metal Roofing</a>
</li>
</ul>
</li>
<li>
<a href="projects.html">Projects</a>
</li>
<li>
<a href="news.html">News</a>
</li>
<li>
<a href="contact.html">Contact</a>
</li>
</ul>
</nav>
HomePageView public class HomePageView
{
public List<Slider> Slider { get; set; }
public List<Ref> Ref { get; set; }
}HomeController private readonly ISliderRepository _sliderRepository;
private readonly IRefRepository _refRepository;
public HomeController(ISliderRepository sliderRepository, IRefRepository refRepository)
{
_sliderRepository = sliderRepository;
_refRepository = refRepository;
}
public ActionResult Index()
{
var Model = new HomePageView
{
Slider = _sliderRepository.GetAll().ToList(),
Ref = _refRepository.GetAll().ToList()
};
List<HomePageView> newList = new List<HomePageView>();
newList.Add(Model);
return View(newList);
}