我在ASP.NET MVC中使用StructureMap。我有一个要求,我需要显示一个ReportViewer,为此我使用的是经典的ASP.NET页面。问题是当我试图从我正在解决问题的行动中重定向时:
IControllerFactory'StructureMapControllerFactory'没有返回名为'Reports.aspx'的控制器。
有人可以指导我如何从动作中调用经典的asp.net页面并摆脱这个错误吗?
答案 0 :(得分:3)
您需要为经典页面映射路线,以便MVC引擎跳过它。
答案 1 :(得分:0)
如果您希望从控制器操作将请求重定向到“经典”ASP.NET Web表单,则可以调用HttpContext.Response.Redirect("URL")
。默认情况下,路由引擎将解析磁盘上存在的文件。无需映射新路线。