0

"SaleModule"という名前のMVC4 Webサイトを作成しています。私はリポジトリとモデル(Entity Framework)がある "Autonomous_Framwork_Rsoff"という名前のソリューションに別のプロジェクトを追加しました。私はMVCプロジェクトに "Autonomous_Framwork_Rsoff"のリファレンスを追加しました。これはコントローラコードですビューでモデルにアクセスできません。使用したリポジトリとEntityFramwork

public ActionResult outletdisplay() 
    { 
     var dataContext = new AutonomousEntities1(); 
     var brandRepository = new   Repository<Autonomous_Framework_Rsoff.Brand>(dataContext); 
     var outletRepository = new Repository<Autonomous_Framework_Rsoff.Outlet>(dataContext); 

     IEnumerable<Autonomous_Framework_Rsoff.Brand> brandList =  brandRepository.GetAll(); 

     return View(brandRepository); 
    } 

GetAllはすべてのブランドを取得するリポジトリです。 これが表示のコードです。

@model IEnumerable<Autonomous_Framework_Rsoff.Model1.Brand> 

最初の行にエラーが発生します。@ model IEnumerable赤色の線は、Model1の下にあります。 Autonomous_Framework_Rsoff.Model1が見つかりません。あなたのコードを見ることによって

+0

を使用すると、名前空間にMODEL1を追加しているのはなぜ?上記のモデルをAutonomous_Framework_Rsoffで参照してください.Brand –

+0

コントローラのViewメソッドで "brandRepository"を渡すのはなぜですか?代わりに "brandList"を渡す必要があります。また@Steveのように、なぜModel1をモデル名前空間に追加していますか? –

+0

ここではDIを使用する必要があります。 @SteveGreeneは、ネームスペースがコントローラで参照されている名前空間と異なると述べています。コントローラーと同じになるように変更すればうまくいくはずです。 –

答えて

0

、2つの場所があります修正する必要があります。

IEnumerable<Autonomous_Framework_Rsoff.Brand> brandList = brandRepository.GetAll(); 

return View(brandList); 

@model IEnumerable<Autonomous_Framework_Rsoff.Brand> 
+0

あまりにもそれを固定してありがとうございました:) –

+0

@ハムラシッドそれは助けてうれしい!それを答えとしてマークできますか?どうも。 –

+0

私は答えとしてマークするのに十分な評判を持っていません。私はそれを得ると、私は戻ってそうする:) –

関連する問題