Cześć napotkałem kolejny problem przy nauce MVC ( próbuję stworzyć sklep internetowy).
Mam Kontroler "ProduktyController" , gdzie za pomoca akcji Szczegoly chcę przekazać z bazy danych odpowiednie informacje o szczegółach danego produktu.
public ActionResult Szczegoly(int id)
{
var prod = db.Produkty.Find(id);
return View(prod);
//return View();
}
Dla przykładu:
http://localhost:51643/Produkty/Szczegoly/13 ma mi pokazać informacje o danym produkcie który ma ID 13
W momencie gdy chcę wywołać taki o to link jak wyżej otrzymuję błąd:
HomeViewModel wygląda tak:
namespace ShopApp.ViewModels
{
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; }
public IEnumerable<Produkt> KategorieMenu { get; set; }
}
}
W widoku mam użyty
@model ShoppApp.Models.Produkty
i następnie odwołuję się za pomocą Model.NazwaProduktu itp.. do tego co mam w bazie. Na czym moze tu polegać problem? Próbowałem różne sposoby i nadal ten błąd. Poniżej linki do całego kodu
ProdukTyContext: https://4programmers.net/Pastebin/9965
Szczegoly.cshtml: https://4programmers.net/Pastebin/9966
ProduktyController: https://4programmers.net/Pastebin/9967
HomeViewModel: https://4programmers.net/Pastebin/9968