在asp.net中使用Url重写的查询字符串中的默认值

时间:2013-03-14 07:04:37

标签: asp.net url-rewriting

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

提前致谢。

0 个答案:

没有答案