質問

私は、既存のASP.NET Webフォームサイト内のURLルーティングを使用しようとしています。おかげ:このリンクには、私はそれが働いて得ました。今、私は私のルーティングと一緒にサイトマップを使用しようとしている。

私はページMyReport.aspxを持っています。これは、サイトマップにあり、直接ページにアクセスし、正常に動作します。私はのための/レポート/ {PARAM1} / {PARAM2}ルートを追加しました。私は、サイトマップは、ルートパス(MyReport.aspx)の代わりに/レポート/ {PARAM1} / {PARAM2}、ないサイコロを解決するであろう期待していました。

私は<のhref = "http://blog.maartenballiauw.be/post/2008/08/29/Building-an-ASPNET-MVC-sitemap-provider-with-security-trimmingの使用例を見てきました.aspxの」REL = 『nofollowをnoreferrer』> MVC のとサイトマップが、これは標準的なウェブフォームで存在するの有するコントローラなど、どれについての仮定を行います。

私は今しようとしているアプローチは、カスタムSiteMapProvider内の実際のページを取得することですが、私はこれを行う方法を見ていませんよ。 HttpContextから、URLの代わりに、実際のASPXページを取得する方法はありますか?

おかげで、 -Damien

役に立ちましたか?

解決

ダミアン - 私は最近、役に立つかもしれないサンプルを掲載。 「asp.netルーティングサイトマップを」グーグル(のみだけので、まだリンクを投稿することができないSO参加)そこにあなたを取得する必要があります。

FYIあなたは(少なくとも、簡単なシナリオのための)カスタムSiteMapProviderを作成するSiteMap.SiteMapResolveイベントを代わりに使用することができます。

それが役に立てば幸い!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top