从Webforms类代码隐藏调用MVC2动作控制器

时间:2011-07-13 09:17:47

标签: .net asp.net asp.net-mvc-2 webforms

Webforms类是否可以调用返回字符串的MVC2操作控制器?

我的Webforms类是外部Web服务的代理类,因此我没有JavaScript代码 - 必须在代码隐藏中检索我需要的属性!

我的解决方案中的其他项目正在使用代理类,所以我最好不要将它移动到MVC项目中。代理收集了一些属性,其中包括PDF的完整路径。

当代理需要PDF时,尚未生成PDF,生成它的责任在于MVC项目。因此,我需要调用一个生成PDF并返回其路径的动作控制器。

2 个答案:

答案 0 :(得分:1)

你不应该真正混合webforms和MVC。最好将它们放在单独的应用程序中通过HTTP / REST / SOAP等进行通信

如果是外部网络服务,您是否可以不再将其添加到MVC应用程序中?

如果您根本无法修改代理,请将网络表单页面添加到您的mvc app&让它继承代理。创建控制器&创建pdf的操作,重定向回webform。

西蒙

答案 1 :(得分:0)

对我有用的解决方案是使用WebRequest类,MSDN在这里有一篇很好的文章: How to: Send Data Using the WebRequest Class