Cześć dlaczego gdy chce dodać coś do bazy nie moge bo zmienna product ma wartość null
PanelController:
[HttpGet]
public ActionResult AddProduct()
{
PanelViewModel vm = new PanelViewModel()
{
Categories = _db.Categories.ToList()
};
return View(vm);
}
[HttpPost]
public async Task<ActionResult> AddProduct(Product product)
{
_db.Products.Add(product);
await _db.SaveChangesAsync();
return RedirectToAction("Index", "Home");
}
AddProduct.cshtml
@model Sklep.Models.Product
@{
ViewBag.Title = "AddProduct";
}
<h2>Dodanie produktu</h2>
@using (Html.BeginForm("AddProduct", "Panel"))
{
<p>Nazwa produktu: @Html.TextBoxFor(x=>x.Name)</p>
<p>Opis produktu: @Html.TextAreaFor(x => x.Description)</p>
<p>Cena: @Html.TextBoxFor(x => x.Price)</p>
<p>
Kategoria:
@Html.DropDownListFor(m => m.CategoryID, Model.CategoryItem)
</p>
<input type="submit" value="Dodaj" />
}