【问题标题】:In ASP.Net 6, Controller class is raising an error when inherited from class Controller在 .Net 6 中,Controller 类没有出现。相反,可以选择将其变成 HomeController。这是更新吗?
【发布时间】:2022-01-18 14:35:12
【问题描述】:

如您所见,在图片中。我无法将控制器类用作 HomeController 的基类。

是否有任何更新或者我应该将其更改为其他一些基本控制器?

【问题讨论】:

  • 不知道为什么显示Controller,把它改成ControllerBase
  • @KunalMukherjee 不,他想返回ViewControllerBase 用于 WebAPI 项目。
  • 我使用的是 ControllerBase 而不是 Controller。然后出现了我不能再使用return View()的问题。它要求使用 ViewResult。
  • 注意:我正在从空的 Web 应用程序构建一个 MVC 项目。当我从 MVC 创建它时,它没有任何问题。我认为有一个我不包括在内的依赖项。

标签: asp.net-core model-view-controller .net-6.0


【解决方案1】:

您的命名空间以.Controller 结尾。这使编译器无法理解它想要使用的类。重命名您的命名空间,然后重试。

【讨论】:

  • 不,不是那样的。命名空间是控制器,因为它位于控制器文件夹中。
  • 是的,该文件夹应称为Controllers 以避免此问题。
  • 你是对的,但不是在重命名之后才发生的。我删除了整个文件夹,再次创建它,然后它工作了。非常感谢。
  • @Bhavesh 这是因为重命名没有更新文件中的命名空间。乐于助人。
【解决方案2】:

将您的文件夹名称从Controller 更改为Controllers,然后将命名空间从 EmployeeManagement.ControllerEmployeeManagement.Controllers。您的文件夹名称与Microsoft.AspNetCore.Mvc.Controller 冲突。

【讨论】:

  • 非常感谢!成功了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-03
  • 1970-01-01
  • 2019-12-14
  • 2022-08-20
  • 1970-01-01
  • 2014-11-03
  • 1970-01-01
相关资源
最近更新 更多