【发布时间】:2018-09-07 10:12:49
【问题描述】:
您好,我在我的 asp.net mvc 4 应用程序中使用区域,我有多个区域,我正在从一个区域导航到另一个区域,如何从 Url 中删除区域名称,如下所示:
.../AreaName/ControllerName/ActionName 到 .../ControllerName/ActionName
例如:
"ActionLink("Text","ActionNAme","ControllerName",new{area = "area name"},null)"
有时我会在某个过程之后重定向到其他区域内的某些视图,如下所示:
"ReturnRedirectToAction("Text","ActionName","ControllerName",new{area ="areaName"}, null)"
像这样一切正常,但我不希望 AreaName 出现在 Url 中。
这是一个 AreaRegistration 类:
public class ChileAreaAreaRegistration : AreaRegistration
{
public override string AreaName
{
get
{
return "ChileArea";
}
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"ChileArea_default",
"ChileArea/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
}
}
【问题讨论】:
-
这是否涉及例如
Html.ActionLink(...)?请显示一些代码。 -
@PeterB,我更新了我的问题。
-
感谢您的回复,但它不是重复的,我的目标是摆脱 url 中的区域名称,我的导航还可以,我从一个区域导航到另一个区域没有问题,我的目标是删除 URL 的区域名称
标签: asp.net-mvc asp.net-mvc-areas