2016-04-03 33 views
4

AddNewInventoryViewModelという名前のViewModelを作成しました(プロジェクトはASP.NET .NET Framework 5.0でVisual Studio Codeを使用してASP.NET MVCを実行しています)私は構造を持つように:Visual StudioでMVC 6で認識されていないViewModelコード

ViewModels/Home/AddNewInventoryViewModel.cs 
Views/Home/AddNewInventory.cshtml 

私の見解では、このように見えた:

@model AddNewInventoryViewModel 
...Content here 

マイホームコントローラのアクションメソッドは、このように見えた:

[HttpGet] 
public IActionResult AddNewInventory() 
{ 
    return View();  
} 

簡潔にするために、私はViewModel.csファイル自体を含めません。私は私のアプリ(AddNewInventory.cshtml)でページを訪問した際に

はしかし、私はエラーを受け取っ:

DNXCore,Version=v5.0 error CS0246: The type or namespace 
'AddNewInventoryViewModel' could not be found (are you missing a using directive or an assembly reference?) 

なぜエラー?私は何が欠けていますか?

答えて

8

このエラーが発生したのは、ビューフォルダの_ViewImports.cshtmlに参照を追加できなかったためです。たとえば、私はproject.ViewModels.Homeの参照が見つかりませんでした。

@using project 
@using project.Models 
@using project.ViewModels.Account 
@using project.ViewModels.Manage 
@using project.ViewModels.Home 
@using Microsoft.AspNet.Identity 
@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers" 

1つは、すべて正常に機能しました。

関連する問題