我发现自己必须在我的 MVC3 应用程序中创建一个 Web 表单页面来托管 ReportView 控件,以便为我的用户显示 rdlc 报告。我看到很多关于如何去做这一切的建议,而且看起来很简单。
我想知道的是如何从基于 Razor 的视图到此报表查看器页面?我是否只是将内容网址“硬编码”到页面,还是有一些更礼貌的方式?
我发现自己必须在我的 MVC3 应用程序中创建一个 Web 表单页面来托管 ReportView 控件,以便为我的用户显示 rdlc 报告。我看到很多关于如何去做这一切的建议,而且看起来很简单。
我想知道的是如何从基于 Razor 的视图到此报表查看器页面?我是否只是将内容网址“硬编码”到页面,还是有一些更礼貌的方式?
您可以通过在 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>