我这里有Areas中有名叫AreaTest的区域,有控制器:TestController,里面有Action叫TestIndex
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"AreaTestdefault",
"AreaTest/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
}
这样地址栏里面输入AreaTest/Test/TestIndex即可访问AreaTest区域中的页面TestIndex.cshtml
外面有HomeController和Index
这样地址栏里面输入Home/Index,则可访问Index.cshtml
现在我想通过Index.cshtml中的某个超级链接访问TestIndex.cshtml,怎么弄呢
<a href="@Url.Action("TestIndex", "Test")">是不行的
------解决方案--------------------------------------------------------
<a href="@Url.Action("TestIndex", "AreaTest/Test")">即可