【发布时间】:2012-07-26 16:03:13
【问题描述】:
我发现自己必须在我的 MVC3 应用程序中创建一个 Web 表单页面来托管 ReportView 控件,以便为我的用户显示 rdlc 报告。我看到很多关于如何处理这一切的建议,而且看起来很简单。
我想知道如何从基于 Razor 的视图转到此报表查看器页面?我是否只是将内容网址“硬编码”到页面,还是有一些更礼貌的方式?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 reportviewer
我发现自己必须在我的 MVC3 应用程序中创建一个 Web 表单页面来托管 ReportView 控件,以便为我的用户显示 rdlc 报告。我看到很多关于如何处理这一切的建议,而且看起来很简单。
我想知道如何从基于 Razor 的视图转到此报表查看器页面?我是否只是将内容网址“硬编码”到页面,还是有一些更礼貌的方式?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 reportviewer
您可以通过在 global.asax 文件中添加路由来做到这一点。
routes.MapRoute(
"ReportRoute", // Route name
"Reports/{reportname}", // URL
"~/Reports/{reportname}.aspx" // File
);
【讨论】:
您可以使用Url.Content 助手:
<a href="@Url.Content("~/report.aspx")">Show me the report</a>
【讨论】:
actual urls 而不是 actions。所以你必须这样引用它们。