【发布时间】:2017-05-16 23:10:47
【问题描述】:
我的 ASP.NET MVC 项目有问题 我有 3 个区域,但 1 个区域还可以。 在其他两个方面,我对来自浏览器的查询字符串有疑问。 全球路线
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
}
}
在我的用户区是这条路线:
public class UserAreaRegistration : AreaRegistration
{
public override string AreaName
{
get
{
return "User";
}
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"User_default",
"user/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
}
}
【问题讨论】:
-
您是否考虑过注册区域。请参阅此 stackoverflow 答案:stackoverflow.com/questions/13454699/…
-
也许您正在寻找RouteContraints?
标签: c# asp.net asp.net-mvc