嗨,我在构建MVC核心应用程序时遇到以下错误。
严重性代码描述项目行抑制状态文件 错误CS0246类型或名称空间名称'ErrorModel'不能为 找到(您是否缺少using指令或程序集 参考?)JSViewer_Angular(Core)86活动C:\ Users \ user \ Desktop \ JSViewer_Angular(Core)\ obj \ Debug \ net462 \ Razor \ Pages \ Error.g.cshtml.cs
此错误背后的任何想法。
答案 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是否正确