SEO дружественная маршрутизация 2 строки запроса - PullRequest
0 голосов
/ 17 февраля 2012

Я пробую SEO Friendly Routing впервые и хотела передать 2 строки запроса.

Базовая маршрутизация была www.SiteName.com/brandName, которую я сделал так

void RegisterRoutes(RouteCollection Routes)
{
    Routes.MapPageRoute("Brands", "Brands/{brand}", "~/Brand.aspx");
}

Чтобы создать страницу продукта, я хотел передать две строки запроса, т.е. www.SiteName.com/brandName/ProductName

Для этого я добавил эту строку в мою коллекцию маршрутов

    Routes.MapPageRoute("Phones", "{*brand}/{*ProdName}", "~/ProdName.aspx");

ПРОБЛЕМА: SEO Friendly Routing для страницы продукта работает нормально, но всегда выдает ошибку, когда я пытаюсь отладить .... если я прекращаю отладку, она снова начинает работать.

Может кто-нибудь сказать, пожалуйста, как это исправить?

1 Ответ

0 голосов
/ 17 февраля 2012

Я перешел по ссылке msdn и не могу найти, что сделал неправильно.

Global.asax

void RegisterRoutes(RouteCollection Routes)
{
    //www.Sitename.com/Brand
    Routes.MapPageRoute("Brands", "Brands/{brand}", "~/Brand.aspx");

    //www.Sitename.com/Brand/Productname
    Routes.MapPageRoute("Phones", "{brand}/{*proname}", "~/product.aspx");

}

Product.aspx.cs

        String ProductName = Page.RouteData.Values["Phones"].ToString();

ОШИБКА при отладке (Visual Web Dev.2010): Ссылка на объект не установлена ​​для экземпляра объекта

...