C# 连接到我的controller.cs文件

C# 连接到我的controller.cs文件,c#,asp.net,controller,C#,Asp.net,Controller,我有一个登录页面,它是login.aspx.cs,我正在尝试将它连接到我的Controller.cs页面 这是我在“受保护的无效页面加载”中输入的代码 这是代码,我在“Controller”的2下得到一条错误消息,说“Controller”是一个变量,但用作类型 有人能帮忙吗?不要给变量起与类名相同的名字。这会引起冲突。如果你坚持正确的C#约定,那么局部变量应该总是用大小写。因此,在您的情况下,应该是: Controller controller = new Controller(); 这将避

我有一个登录页面,它是login.aspx.cs,我正在尝试将它连接到我的Controller.cs页面

这是我在“受保护的无效页面加载”中输入的代码

这是代码,我在“Controller”的2下得到一条错误消息,说“Controller”是一个变量,但用作类型


有人能帮忙吗?

不要给变量起与类名相同的名字。这会引起冲突。如果你坚持正确的C#约定,那么局部变量应该总是用大小写。因此,在您的情况下,应该是:

Controller controller = new Controller();

这将避免冲突。

为实例选择其他名称<代码>var someController=新控制器()此问题作为重复问题短暂结束,但重复问题适用于不同的情况。如果你能找到一个更好的副本,那么我们就这样关闭它(我将删除我的答案)。c#区分大小写,将实例命名为类名是一个坏主意,可能会让人困惑。这可以工作,
Controller=newcontroller()但我会选择一个不同的变量名称。出于好奇,您的代码中的控制器是什么?这是您定义的类吗?或者它是一个ASP.NETMVC控制器?它是一个WebAPI控制器类,我将其归类为“controller.cs”。如果这就是你的意思。如果我更改名称会更容易吗?它现在说找不到名称空间,是否需要在controller.cs文件中执行某些操作如果要放入此代码的类不在同一名称空间中,则需要完全限定类名(类似于
MyNamespace.controller
)或者使用MyNamespace在要放入代码的类的顶部添加一个
Controller controller = new Controller();