Cześć ucze sie ASP.NET i mam problem bo chce wyswitlic oraz ddoac produkty do bazy ale kompilator wywala mi błąd ze System.NullReferenceException: „Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu.”
mój kod:
public class HomeController : Controller
{
public HomeController()
{
}
private IProductService _ctx;
public HomeController(IProductService ctx)
{
this._ctx = ctx;
}
public ActionResult Index()
{
var products = _ctx.GetAllProducts();
return View(products);
}
public interface IProductService
{
void AddProduct(Product product);
List<Product> GetAllProducts();
}
public class ProductService : IProductService
{
private WebDbContext _ctx;
public ProductService(WebDbContext ctx)
{
_ctx = ctx;
}
public void AddProduct(Product product)
{
_ctx.Products.Add(product);
_ctx.SaveChanges();
}
public List<Product> GetAllProducts()
{
var r = _ctx.Products.ToList();
return r;
}