繁体   English   中英

需要配置具有相同约束的ASP.NET MVC路由

[英]Need to configure ASP.NET MVC routes with same constraints

我需要的路线是这样的:
http://localhost/{productName}/{featureName}
其中productName = productId + URL friendly product name ,例如featureName = featureId + URL friendly feature name -product-name和featureName = featureId + URL friendly feature name productName = productId + URL friendly product name ,例如featureName = featureId + URL friendly feature name -feature-name

为了实现这一点,我编写了以下路线:

routes.MapRoute(
            name: "ConcreteFeatureRoute",
            url: "{productName}/{featureName}",
            defaults: new { controller = "Feature", action = "FeatureDetails" },
            constraints: new { productName = @"\d+?-[^/]*", featureName = @"\d+?-[^/]*" }
        );

但是结果是我得到System.InvalidOperationException: No route in the route table matches the supplied values.
如何使用路由配置来实现? 谢谢。

需要使用一个静态关键字来找到指定的网址

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM