【发布时间】:2015-08-06 01:36:24
【问题描述】:
我想创建一个不属于任何控制器的路由。表示如果 url 不包含任何控制器名称,它应该重定向到特定操作
我怎样才能为这样的路线创建约束。
例如,如果我有诸如
之类的路线routes.MapRoute(
name: "user",
url: "{username}/{id}",
defaults: new { controller = "Home", action="username",id=UrlParameter.Optional },
constraints: new { isuser = new checkuserConstraint() }
);
应该限制什么,这样它就不会重定向到默认的home/index 路由
编辑:如果使用 www.domain.com/admin/adminid 作为 url,它将返回错误,因为没有名为 admin 的控制器。在这种情况下,我希望它调用 home 控制器的 username 操作。
【问题讨论】:
-
您能提供更多信息吗?请准确地说出你想要什么?提供一些 URL 和匹配的操作。
-
@SamFarajpourGhamari 查看我的编辑