2012-02-17 5 views
0

私はSEO Friendly Routingを初めて試みていて、2つのクエリ文字列を渡したかったのです。SEOフレンドリールーティング2つのクエリ文字列

基本的なルーティングが、私は2つのクエリ文字列すなわち www.SiteName.com/brandName/ProductName

を渡したい製品ページを作成するには、この

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

のようでしたwww.SiteName.com/brandNameました

はこれを行うには、私は私のルートコレクション

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

PROBLEMに次の行を追加: SEO Friendly Routing for productのページはうまくいきますが、デバッグしようとするとエラーが発生します。デバッグを停止すると、再び動作するようになります。

誰でもこの問題を解決する方法を教えてください。

+0

エラーとは何ですか? – Lloyd

+0

これは見ましたか? http://msdn.microsoft.com/en-us/library/system.web.routing.routecollection.mappageroute.aspx –

+0

私はmsdnリンクをたどり、私が間違っていたものを見つけることができません。 –

答えて

0

私は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(); 

デバッグ中にERROR(ビジュアルウェブDev.2010): オブジェクト参照がに設定されていませんオブジェクトのインスタンス

+0

電話機はルートの名前です。あなたはPage.RouteData.Values ["proname"]を探してみましたか –

+0

はい、私はうまくいきましたが、デバッグするたびにエラーが発生し、デバッグをやめるとうまく動作します –

関連する問題