Cześć, w ramach nauki asp.net mvc próbuję napisać sklep internetowy i tutaj mały problem.
Na stronie głównej strony są do wyboru kategorie, po kliknięciu w daną kategorię ma usera przenieść na podstronę gdzie będą wszystkie produkty z danej kategorii (coś w stylu allegro).
Stworzyłem sobie kontroler Produkty , gdzie jest akcja:
public ActionResult Lista(string nazwaKategorii)
{
var kategoria = db.Kategorie.Include("Produkty").Where(p => p.NazwaKategorii.ToUpper() == nazwaKategorii.ToUpper()).Single();
var produkty = kategoria.Produkty.ToList();
return View(produkty);
}
W stworzonym HomeViewModel :
public class HomeViewModel
{
//tworzymy 3 listy dla kategorii, nowosci i bestselerów
public IEnumerable<Kategoria> Kategorie { get; set; }
public IEnumerable<Produkt> Nowosci { get; set; }
public IEnumerable<Produkt> Bestselery { get; set; }
}
}
Stosowałem przy tworzeniu bazy podejście code-first. Model kategoria wygląda tak:
public partial class Kategoria
{
public int KategoriaId { get; set; }
public string NazwaKategorii { get; set; }
public string OpisKategorii { get; set; }
public virtual ICollection<Produkt> Produkty { get; set; }
}
Same kategorie się pojawiają , ale jak chcę zwrócić return(produkty) w kontrolerze Produkty to wyrzuca mi błąd jak w screenie. Co robię źle?