asp.net路由多个RouteValueDictionary项

时间:2010-08-11 15:37:05

标签: asp.net rewrite

我正在尝试使用asp.net路由(使用webforms)。我得到它工作正常,我检索这样的网址:

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

然而问题是我的网址结构是这样的 http://domain/electronics/samsung-led-tv

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

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

我希望你知道我想在这里做什么,谢谢你的时间!

1 个答案:

答案 0 :(得分:0)

好的想通了,应该创建routevaluedir并为其添加项目。以为它之前没有用,但确实有效!

RouteValueDictionary rvd = new RouteValueDictionary();
相关问题