Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何从MVC3应用程序导航到Web Forms ASPX页面?_Asp.net Mvc_Asp.net Mvc 3_Reportviewer - Fatal编程技术网

Asp.net mvc 如何从MVC3应用程序导航到Web Forms ASPX页面?

Asp.net mvc 如何从MVC3应用程序导航到Web Forms ASPX页面?,asp.net-mvc,asp.net-mvc-3,reportviewer,Asp.net Mvc,Asp.net Mvc 3,Reportviewer,我发现自己必须在MVC3应用程序中创建一个Web表单页来承载ReportView控件,以便为用户显示rdlc报告。我看到了很多关于如何进行这一切的建议,而且似乎很简单 我想知道的是如何从基于Razor的视图获取此报表查看器页面?我是简单地“硬编码”页面的内容url,还是有更礼貌的方式?您可以使用url。content助手: <a href="@Url.Content("~/report.aspx")">Show me the report</a> 您可以通过在globa

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


我想知道的是如何从基于Razor的视图获取此报表查看器页面?我是简单地“硬编码”页面的内容url,还是有更礼貌的方式?

您可以使用
url。content
助手:

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

您可以通过在global.asax文件中添加路由来完成此操作

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

查看。

谢谢@Darin,这就是我的“硬编码”url的意思,因为它是一个实际的url,而不是一个动作。在iframe中,在常规控制器管理的视图中使用content helper,我开始感觉有点舒服了。这正是经典的WenForms的功能:
实际URL
,而不是
操作
。所以你必须引用它们。