4
いくつかのリテラルから始まっていないURLのルートを作成する必要があります。その後、いくつかのリテラルで始まらないASP.NET MVCルート
public class MyConstraint: IRouteConstraint
{
public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection)
{
var value = values[parameterName] as string;
if (!string.IsNullOrEmpty(value))
{
return !value.StartsWith("sampleliteral", StringComparison.OrdinalIgnoreCase);
}
return true;
}
}
そして:
routes.MapRoute("",
"{something}",
new { Controller = "Home", Action = "Index" },
new
{
something = "^(?!sampleliteral)"
});
が、それはあなたがルート制約を試みるかもしれ
他のルートはマップされていますか? – cspolton
いいえ、私は他のすべてのルートを – SiberianGuy
のためにコメントしました。そして、このルートに一致させようとしているURLは何ですか? – cspolton