我已经使用global.asax实现了asp.net 3.5的URL重写代码。
这是一个例子。 www.ABC.com/Content/1/Flowers或www.ABC.com/Content/2/Balloons。
“内容”是我的页面名称,“鲜花”和“气球”是我的类别。在我的情况下工作正常。
假设我不会在我的查询字符串中添加“1”和“2”,我的网址将如下所示。 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”设置为默认参数?
提前致谢。