2

我已经使用 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/Flowerswww.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”设置为默认参数?

提前致谢。

4

0 回答 0