【问题标题】:How do I navigate to a Web Forms ASPX page from my MVC3 application?如何从我的 MVC3 应用程序导航到 Web 窗体 ASPX 页面?
【发布时间】:2012-07-26 16:03:13
【问题描述】:

我发现自己必须在我的 MVC3 应用程序中创建一个 Web 表单页面来托管 ReportView 控件,以便为我的用户显示 rdlc 报告。我看到很多关于如何处理这一切的建议,而且看起来很简单。

我想知道如何从基于 Razor 的视图转到此报表查看器页面?我是否只是将内容网址“硬编码”到页面,还是有一些更礼貌的方式?

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 reportviewer


    【解决方案1】:

    您可以通过在 global.asax 文件中添加路由来做到这一点。

         routes.MapRoute(
             "ReportRoute",                         // Route name
             "Reports/{reportname}",                // URL
             "~/Reports/{reportname}.aspx"   // File
          );
    

    查看LeftyX solution with source code

    【讨论】:

      【解决方案2】:

      您可以使用Url.Content 助手:

      <a href="@Url.Content("~/report.aspx")">Show me the report</a>
      

      【讨论】:

      • 谢谢@Darin,这就是我的“硬编码”网址的意思,因为它是一个实际的网址,而不是一个动作。我开始觉得在 iframe 中使用内容助手更舒服了,不过在常规控制器管理的视图中。
      • 这正是经典的 WenForms 的含义:actual urls 而不是 actions。所以你必须这样引用它们。
      猜你喜欢
      • 2013-10-04
      • 1970-01-01
      • 2012-03-16
      • 2020-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多