製品データをロードするビューがあります。[バスケットに追加]ボタンを押すと、同じページを再度リロードしたいのですが、次のようなエラーが発生します。
Object reference not set to an instance of an object.
意見:
@model List<Ecommerce.Models.HomeModels.Product>
@foreach (Ecommerce.Models.HomeModels.Product product in Model)
{ // above error points here!!!!!!!!!!!
using (Html.BeginForm())
{
<input type="hidden" name="productId" value="@product.ID" />
<input type="submit" value="Add to Basket"/>
}
}
コントローラ:
public ActionResult BuyProducts()
{
List<Models.HomeModels.Product> products = new List<Models.HomeModels.Product>();
using (var reader = command.ExecuteReader())
{
while (reader.Read())
{
//Method to load data into products
}
}
TempData["products"] = products;
return View(products);
}
[HttpPost]
[AllowAnonymous]
public ActionResult BuyProducts(string productID)
{
string id = productID;
return View(TempData["products"]);
}