我在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"
);
}
为了配置路由
,我没有做任何其他事情感谢帮助我
答案 0 :(得分:0)
我看了一眼,我不确定是否有一种内置方法可以做到这一点,但您可以使用Url.Action()
方法,这可能会有所帮助。
<a href="@(Url.Action("Index", "Reporting", new { area = "Reporting" }) + ".aspx")">Reporting</a>
Url.Action
会生成链接/Areas/Reporting/Reporting
,然后您只需将.aspx
添加到href
的末尾。