2017-01-19 9 views
0

Iveは本当にウェブ全体を検索して、この問題をスタックしています。pls help :("辞書に渡されたモデルアイテムは、 'System.Data.Entity.DynamicProxies But ...'タイプです。MVCの問題

のSystem.InvalidOperationException:メッセージ取得MVC) で新しいイムは、特定のページを実行しようとすると、イム辞書に渡されるモデルアイテムのタイプがある「をSystem.Data.Entity.DynamicProxies.Category_B85D1A3F838C0192719C683B1095328267C570F7A660F0D」この辞書には、 'Leeoriyas.Models.Category'というモデルアイテムが必要です。

私のコントローラ "storecontroller"(relevent一部)

using System; 
    using System.Collections.Generic; 
    using System.Linq; 
    using System.Web; 
    using System.Web.Mvc; 
    using Leeoriyas.Models; 

    namespace Leeoriyas.Controllers 

public class StoreController : Controller 
    { 
     LeeoriyasFPEntities storeDB = new LeeoriyasFPEntities(); 
     // GET: Store 


    public ActionResult Index() 
      { 
       return View(storeDB.Category.ToList()); 
      } 
public ActionResult Browse(string Category) 
     { 
      var categoryModel = storeDB.Category.Include("ArtS").Single(c => c.Name == Category); 
       return View(categoryModel); 
     } 

私のビュー(閲覧)

@model Leeoriyas.Models.Category 


@{ 
    ViewBag.Title = "Browse"; 
} 

<h2>Browsing category: @Model.Name</h2> 

<ul> 
    @foreach (var product in Model.ArtS) 
    { 
     <li> 
      @product.Title 
     </li> 
    } 
</ul> 

感謝!!あなたはあなたのビューに期待されているものを送信していない

+0

であることを確認してください。http:// yourdomain/Store/Browser/{category}のページのカテゴリカテゴリを送信しますか? –

答えて

0

:(あなたはLeeoriyas.Models.Categoryの種類を指定するので、あなたは、その種類のオブジェクトを渡していることを確認してくださいあなたはこのような何かを渡す必要があります。。

public ActionResult Browse(string category) 
     { 
      Leeoriyas.Models.Category categoryModel = storeDB.Category.Include("ArtS").Single(c => c.Name == category); 
       return View(categoryModel); 
     } 

この行の返品storeDB.Category.Include("ArtS").Single(c => c.Name == category);がカテゴリタイプ

+0

leeoriyasのタイプを変換できません。カテゴリー:( –

+0

変換するオブジェクトトランスレータを記述する必要があります。あなたのdbエンティティは –

+0

になりました。あなたのビューはLeeoriyas.Models.Categoryを期待していますが、代わりにSystem.Data.Entity.DynamicProxies.Category_B85D1A3F838C0192719C683B1095328267C570F7A660F0Dを取得しています。それを修正する必要があります。 – NicoRiff

関連する問題