【发布时间】:2014-06-18 10:36:19
【问题描述】:
我有一个这样的 RouteConfig
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"}
);
}
}
但是当我尝试使用“http://example.com/controllername/action/166699406”时。它得到下面的错误。我想要实现的是,我想让 id 参数成为强制性的。如果他们在 url 中没有 id 参数,它不应该到达路由并且应该显示 404。我知道我们可以通过检查控制器中的参数来实现这一点。有没有办法在路由配置本身中管理它。
路由表中没有路由与提供的值匹配。
异常详细信息:System.InvalidOperationException:路由表中没有路由与提供的值匹配。
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-4