に次の行がありますGlobal.asax.cs
。
routes.MapPageRoute( "Resorts", "{resortname}", "~/Pages/ViewResort.aspx" );
意図は、次のようなリクエストを許可することです。
www.mysite.com/some-resort-name
このリソースをロードする (多かれ少なかれ)
www.mysite.com/Pages/ViewResort.aspx?resortname=some-resort-name
この動作は正常に機能します。ただし、リソースが要求されるたびViewResort.aspx
にロードされていることに気付きました。おそらく、この代替手段のように、ルートにリテラル パス セグメントが含まれていないためです。
routes.MapPageRoute( "Resorts", "Resort/{resortname}", "~/Pages/ViewResort.aspx" );
私のクライアントは、URL のホスト名の後にあるのはリゾート名だけであると主張しているため、代替ルートを使用することはできません。
RouteUrl
だから私の質問は:サイトのルート ディレクトリを参照するときに何か特別なことをする必要がありますか? ViewResort.aspx
それができない場合、ターゲット ページ (この場合) に実装できる特定のパターンはありますか?