0
傳遞到字典中的模型項類型爲'System.Data.Entity.Infrastructure.DbQuery
1[ToolsForEver_PVB.Models.VoorraadProductViewModel]', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable
1 [ ToolsForEver_PVB.Models.ProductFabriekViewModel]」。傳入字典的模型項目類型爲'',但此派生需要類型爲''的模型項
VoorraadProductViewModel
public class VoorraadProductViewModel
{
public Voorraad Voorraad { get; set; }
public Product Product { get; set; }
public Locatie Locatie { get; set; }
}
VooraadController
public ActionResult Catalogus()
{
ApplicationDbContext db = new ApplicationDbContext();
var result = from vd in db.Voorraads
join pd in db.Products on vd.ProductId equals pd.Id
join ld in db.Locaties on vd.LocatieId equals ld.Id
where ld.Id != null
select new VoorraadProductViewModel() { Voorraad = vd,Product = pd, Locatie = ld };
return View(result);
Catalogus查看
@model IEnumerable<ToolsForEver_PVB.Models.ProductFabriekViewModel>
@{
ViewBag.Title = "Catalogus";
}
<h2>Catalogus</h2>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<table class="table">
<tr>
<th></th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">
@Html.DisplayFor(modelitem => item.Product.Naam) - @Html.DisplayFor(modelItem => item.Product.Type)
</h3>
</div>
</div>
</td>
</tr>
}
</table>
什麼即時試圖做的就是填寫表格的所有Producten(產品)已分配一個Voorraad(股票)& Locatie(位置)
由於錯誤說:'ToolsForEver_PVB.Models.VoorraadProductViewModel'是不一樣的看法是期待型號:'ToolsForEver_PVB.Models.ProductFabriekViewModel' - 在將數據模型項目返回到視圖之前,您需要將數據模型項目轉換爲正確的類別? –
哦,哇,我完全錯過了那一個......我的歉意 –