jos*_*ode 5 c# asp.net-core-mvc visual-studio-code
我创建了一个名为AddNewInventoryViewModel的ViewModel(Project是使用运行时.NET Core 5.0在OSX上使用Visual Studio Code的ASP.NET MVC)并将其添加到ViewModel models文件夹中,因此我有以下结构:
ViewModels/Home/AddNewInventoryViewModel.cs
Views/Home/AddNewInventory.cshtml
Run Code Online (Sandbox Code Playgroud)
我的观点看起来像这样:
@model AddNewInventoryViewModel
...Content here
Run Code Online (Sandbox Code Playgroud)
我的Home控制器动作方法如下所示:
[HttpGet]
public IActionResult AddNewInventory()
{
return View();
}
Run Code Online (Sandbox Code Playgroud)
为简洁起见,我不会包含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?)
Run Code Online (Sandbox Code Playgroud)
为什么错误?我错过了什么?
我收到此错误的原因是我无法在Views文件夹的_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"
Run Code Online (Sandbox Code Playgroud)
我补充说,一切都很好.
| 归档时间: |
|
| 查看次数: |
1522 次 |
| 最近记录: |