"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が見つかりません。あなたのコードを見ることによって
を使用すると、名前空間にMODEL1を追加しているのはなぜ?上記のモデルをAutonomous_Framework_Rsoffで参照してください.Brand –
コントローラのViewメソッドで "brandRepository"を渡すのはなぜですか?代わりに "brandList"を渡す必要があります。また@Steveのように、なぜModel1をモデル名前空間に追加していますか? –
ここではDIを使用する必要があります。 @SteveGreeneは、ネームスペースがコントローラで参照されている名前空間と異なると述べています。コントローラーと同じになるように変更すればうまくいくはずです。 –