【发布时间】:2016-05-18 07:12:08
【问题描述】:
最近遇到一个问题:
我有来自 RouteConfig 的这条路线
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"",
"{controller}/{action}/{productName}",
new
{
action = "Show",
productName = "aaaa"
}
);
}
现在他们需要添加一个路由,以确保所有不再存在或已更改 ID 的产品都将显示到一个产品中。
推荐的解决方案是:
routes.MapRoute(
"Product",
"Product/{action}/{productName}",
new { action = "Show", productName = "aaa" }
);
但是在路由的默认值中没有控制器,它会抛出一个异常
匹配的路由不包含“控制器”路由值,它 是必需的。
那么可以定义一个默认路由但不指定控制器的路由吗?
【问题讨论】:
-
不,不可能。
标签: asp.net-mvc controller routing asp.net-mvc-routing