C# 我可以在Web表单中实现MVC吗

C# 我可以在Web表单中实现MVC吗,c#,visual-studio,model-view-controller,webforms,C#,Visual Studio,Model View Controller,Webforms,我有一件简单的事情要做——实现登录表单。我的老板想让我使用Web表单,而我那顽固的屁股想实现MVC模式(我已经有了)。问题是我不知道如何实例化控制器。我运行调试,获取视图,但由于没有控制器(或模型),因此在单击“登录”时不会发生任何事情,因为没有人可以响应该事件 在哪里以及如何实例化控制器?是的,您当然可以 我引述: “截至2014年,这个问题的官方答案是使用Web API,正如我在一年前为Simple Talk撰写的这篇文章中所解释的那样 将Web API层集成到Web窗体应用程序中绝非易事。

我有一件简单的事情要做——实现登录表单。我的老板想让我使用Web表单,而我那顽固的屁股想实现MVC模式(我已经有了)。问题是我不知道如何实例化控制器。我运行调试,获取视图,但由于没有控制器(或模型),因此在单击“登录”时不会发生任何事情,因为没有人可以响应该事件


在哪里以及如何实例化控制器?

是的,您当然可以

我引述: “截至2014年,这个问题的官方答案是使用Web API,正如我在一年前为Simple Talk撰写的这篇文章中所解释的那样

将Web API层集成到Web窗体应用程序中绝非易事。您只需插入Web API运行时,配置路由,以便确定要支持的URL,并开始在App_Code文件夹中编写控制器类。Web API遵循与ASP.NET MVC几乎相同的编程模型,并且非常易于使用最后,这就像编写带有可从JavaScript客户端调用的公共方法的控制器类一样

ASP.NET Web窗体和ASP.NET MVC共享相同的运行时环境,请求通过完全相同的管道路由。甚至可以说ASP.NET MVC只是安装在ASP.NET请求管道上的一个全局HTTP处理程序。如果传入的请求与MVC处理程序支持的URL要求相匹配,则请求它被路由到它,否则它会像往常一样由运行时处理。“和往常一样”这里的意思是,它就像是在一个普通的Web表单应用程序中一样


是我上述信息的来源。我建议您阅读一下,因为这非常有用,可以让您很好地理解MVC和WebForms之间的区别,以及如何混合体系结构。

阅读此处:请确保您阅读了这篇文章并尝试改进您的问题:Tnx,我将研究Web API!你给我的这篇文章很好地介绍了WebAPI,但它太笼统了(没有太多关于如何处理这个问题的有用信息,只是“我已经做了,它可以工作了”)太完美了。现在你必须自己去学习/研究如何实现WEB API。如果您需要任何具体的帮助,请随时询问。