asp.net маршрутизирует несколько элементов RouteValueDictionary - PullRequest
0 голосов
/ 11 августа 2010

Я экспериментирую с маршрутизацией 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 с несколькими элементами. Я заставил его работать, просто используя «item», но если я включил «category» в словарь, у меня не было бы способа получить виртуальный путь. Я думал, что-то вроде этого, но я потерпел неудачу Bigtime:

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

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

1 Ответ

0 голосов
/ 11 августа 2010

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

RouteValueDictionary rvd = new RouteValueDictionary();
...