私はビューのアイテムの配列を持っていて、その配列を反復して各アイテムを部分ビューに渡そうとしていますが、私は部分的なビューに単一の項目だけでなく全体の配列を渡そうとしています。モデルのアイテムを部分ビューに渡しても機能しないASP.NET MVC 5
マイメインビュー:
@model Product[]
@foreach (var item in Model)
{
@Html.Partial("_ProductDetail", item)
}
マイ部分図:
@model Product
<div>
@Model.Description
</div>
例外メッセージ:
辞書に渡さモデル項目タイプ「の生成物です[] 'が、この辞書には' Product '型のモデル項目が必要です。
私は間違っていますか?
public ActionResult Category(string id)
{
var model = FakeDb.Products;
return View(model);
}
そしてFakeDb:
public static class FakeDb
{
public static Product[] Products { get; set; }
static FakeDb()
{
Products = new Product[2];
DateTime utcNow = DateTime.UtcNow;
ProductPic pp1 = new ProductPic { Filename = "71b.jpg", Default = true };
Product p1 = new Product { DateAdded = utcNow, Price = 395, Quantity = 1, Pics = new List<ProductPic> { pp1 }, Description = "5 ft. x 8 ft. Blue, Yellow" };
Products[0] = p1;
ProductPic pp2 = new ProductPic { Filename = "72b.jpg" };
Product p2 = new Product { DateAdded = utcNow.AddDays(-1), Quantity = 2, Pics = new List<ProductPic> { pp2 }, Description = "5 ft. x 8 ft. Blue, Green" };
}
}
こんにちは、あなたは、ビューにモデルを渡すコントローラにコードを提供するだろうか?マークアップは正常に見えます。 –