ルートが次のようになる必要があります:
http://localhost/{productName}/{featureName}
where productName = productId + URL friendly product name
、たとえば 1-some-product-name およびfeatureName = featureId + URL friendly feature name
、たとえば 1-some-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.
、ルート構成でそれを達成するにはどうすればよいですか? ありがとうございました。