错误CS0246找不到类型或名称空间名称'ErrorModel'(您是否缺少using指令或程序集引用?)

时间:2019-10-22 22:37:37

标签: .net asp.net-mvc razor

嗨,我在构建MVC核心应用程序时遇到以下错误。

  

严重性代码描述项目行抑制状态文件   错误CS0246类型或名称空间名称'ErrorModel'不能为   找到(您是否缺少using指令或程序集   参考?)JSViewer_Angular(Core)86活动C:\ Users \ user \ Desktop \ JSViewer_Angular(Core)\ obj \ Debug \ net462 \ Razor \ Pages \ Error.g.cshtml.cs

此错误背后的任何想法。

4 个答案:

答案 0 :(得分:2)

检查项目中的名称空间。当我重命名根名称空间和项目文件时,我得到了这个,而我在_ViewImports.cshtml文件中忘记了一个引用。

答案 1 :(得分:0)

我认为您可能忘记了将模型参考或目录添加到装配中,否则添加的参考可能存在问题。

答案 2 :(得分:0)

我现在遇到此错误,我只发布可运行的应用程序并进行了一些细微更改,并且此错误有关'ErrorModel'的错误消息显示出来。 我将其与自定义ErrorModel.cs一起添加,使其尽可能简单:

public class ErrorModel : PageModel
{
    public string Code { get; set; }

    public void OnGet([FromQuery]int code)
    {
        if (code > 0)
        {
            this.Code = "Status Code: " + code;
        }
    }
}

并更改on的@if(Model.ShowRequestId):

<h3>@Model.Code</h3>

现在它的编译没有任何错误..但是正如我所说..不知道此错误的原因..

答案 3 :(得分:0)

也许您已重命名项目或在名称空间中移动? 检查Pages / _ViewImports.cshtml @using和@namespace是否正确