2017-05-09 39 views
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(位置)

+0

由於錯誤說:'ToolsForEver_PVB.Models.VoorraadProductViewModel'是不一樣的看法是期待型號:'ToolsForEver_PVB.Models.ProductFabriekViewModel' - 在將數據模型項目返回到視圖之前,您需要將數據模型項目轉換爲正確的類別? –

+0

哦,哇,我完全錯過了那一個......我的歉意 –

回答

0
@model IEnumerable<ToolsForEver_PVB.Models.ProductFabriekViewModel> 

INTO

@model IEnumerable<ToolsForEver_PVB.Models.VoorraadProductViewModel> 
相關問題