我已经使用 global.asax 实现了 asp.net 3.5 的 URL 重写代码。
这是示例。www.ABC.com/Content/1/Flowers 或 www.ABC.com/Content/2/Balloons。
其中“内容”是我的页面名称,“鲜花”和“气球”是我的类别。在我的情况下它工作正常。
假设我不会在查询字符串中添加“1”和“2”,我的 URL 将如下所示。 www.ABC.com/Content/Flowers或www.ABC.com/Content/Balloons。
所以如果我不在 URL 中传递任何参数,它将采用默认值。我该怎么做?这是我的代码。
public static void RegisterRoutes(RouteCollection routes)
{
routes.Add("Products", new Route("{CategoryID}/{name}/{PriceId}/{Colorid}/{ColorName}", new RouteValueDictionary { { "PriceId", "0" }, { "Colorid", "0" }, { "ColorName", string.Empty } }, new WebFormRouteHandler("~/Client/Products.aspx")));
}
它不起作用,如何将“PriceId”、“Colorid”和“ColorName”设置为默认参数?
提前致谢。