Razor View Engine的ActionLink针对aspx区域

时间:2015-02-17 10:47:36

标签: c# asp.net-mvc-5 actionlink razorengine

我在MVC5应用程序中做了一个包含aspx报告的区域。

由于此网址,我可以访问该页面:

http://localhost:28790/Areas/Reporting/Reporting.aspx

但是现在我怎样才能在我的剃刀视图中创建这个链接,就像MVC一样(例如有动作链接)?

我已经尝试了

@Html.ActionLink("Reporting", "Index", "Reporting", new { area = "Reporting" }, null)

但链接出错:我在屏幕上显示报告......

以下是该地区的注册:

public override void RegisterArea(AreaRegistrationContext context) 
        {
            context.MapRoute(
                "Reporting_default",
                "Reporting/{controller}/{action}/{id}",
                "~/Reporting.aspx"
            );
        }

为了配置路由

,我没有做任何其他事情

感谢帮助我

1 个答案:

答案 0 :(得分:0)

我看了一眼,我不确定是否有一种内置方法可以做到这一点,但您可以使用Url.Action()方法,这可能会有所帮助。

<a href="@(Url.Action("Index", "Reporting", new { area = "Reporting" }) + ".aspx")">Reporting</a>

Url.Action会生成链接/Areas/Reporting/Reporting,然后您只需将.aspx添加到href的末尾。