【问题标题】:'Controller' is namespace but is used like a type'Controller' 是命名空间,但用作类型
【发布时间】:2018-02-25 09:39:28
【问题描述】:

当我创建新控制器时总是抛出一个错误“控制器'] 是命名空间但被用作类型”。我不知道如何修复它我已经安装了包。enter image description here

【问题讨论】:

  • 更改您的命名空间,使其与类的名称不同 - 例如namespace WebApplication1.Controllers(复数)
  • 寻求调试帮助的问题(“为什么这段代码不工作?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码.

标签: asp.net-mvc asp.net-core controller


【解决方案1】:

将文件夹名称更改为 Controllers,将命名空间更改为 Controllers,因此您的代码应如下所示

namespace WebApplication1.Controllers
{
   public class UserController : Controller
   {

【讨论】:

  • 这很有魅力!您需要检查您拥有的每个控制器并将其名称空间从 Controler 更改为 Controllers,因此 VS 不会混淆。
【解决方案2】:

您已将文件夹名称创建为停止继承 Controller 类的控制器,因此请将您的文件夹名称控制器更改为控制器。

它对我有用。

【讨论】:

    猜你喜欢
    • 2021-12-09
    • 2013-02-07
    • 2015-07-22
    • 2021-03-31
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多