2010-08-11 53 views
0

我正在尝试使用asp.net路由(使用webforms)。我得到它的工作很好,我检索网址是这样的:但是asp.net路由多个RouteValueDictionary项目

public static string FormatReviewUrl(string title) 
    { 
     return RouteTable.Routes.GetVirtualPath(null, "Review", new RouteValueDictionary { { "Item", title } }).VirtualPath; 
    } 

问题是我的URL结构看起来像这样 http://domain/electronics/samsung-led-tv

所以我也希望包括“电子产品”。但我不知道如何使用上面的函数来返回多个项目的网址。我只是使用'item'来工作,但如果我在字典中包含'category',我无法检索虚拟路径。我在想这样的事情,但我失败bigtime:

public static string FormatReviewUrl(string title) 
{ 
    return RouteTable.Routes.GetVirtualPath(null, "Review", new RouteValueDictionary { { "Item", title, "Category", categorytitle } }).VirtualPath; 
} 

我希望你知道我在这里试图存档,感谢您的时间!

回答

0

好吧,明白了,应该已经创建了routevaluedir并添加项目。以为它没有工作,但它确实!

RouteValueDictionary rvd = new RouteValueDictionary();