如何从MVC Action调用经典的ASP.NET页面?

时间:2010-04-21 13:02:37

标签: asp.net asp.net-mvc report

我在ASP.NET MVC中使用StructureMap。我有一个要求,我需要显示一个ReportViewer,为此我使用的是经典的ASP.NET页面。问题是当我试图从我正在解决问题的行动中重定向时:

IControllerFactory'StructureMapControllerFactory'没有返回名为'Reports.aspx'的控制器。

有人可以指导我如何从动作中调用经典的asp.net页面并摆脱这个错误吗?

2 个答案:

答案 0 :(得分:3)

您需要为经典页面映射路线,以便MVC引擎跳过它。

答案 1 :(得分:0)

如果您希望从控制器操作将请求重定向到“经典”ASP.NET Web表单,则可以调用HttpContext.Response.Redirect("URL")。默认情况下,路由引擎将解析磁盘上存在的文件。无需映射新路线。