asp.net маршрутизирует несколько элементов RouteValueDictionary

Я экспериментирую с маршрутизацией asp.net (используя веб-формы). Я заставил его работать нормально, и я получаю такой URL-адрес:

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

Однако проблема в том, что моя структура URL-адреса выглядит следующим образом: http://domain/electronics/samsung-led-tv

Поэтому я также хочу включить «электронику». Но я понятия не имею, как использовать приведенную выше функцию для возврата URL-адреса с несколькими элементами. Я заставил его работать, просто используя «элемент», но если я включу «категорию» в словарь, у меня не будет возможности получить виртуальный путь. Я думал что-то вроде этого, но я потерпел неудачу:

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

Я надеюсь, что вы знаете, чего я пытаюсь достичь здесь, спасибо за ваше время!


person Mark    schedule 11.08.2010    source источник


Ответы (1)


Хорошо, разобрался, нужно было создать routevaluedir и добавить в него элементы. Думал, что раньше не работало, а получилось!

RouteValueDictionary rvd = new RouteValueDictionary();
person Mark    schedule 11.08.2010