Domanda

Sto tentando di utilizzare il routing URL nel mio sito Web ASP.NET esistente. Grazie a: questo link , l'ho fatto funzionare. Ora sto cercando di utilizzare una SiteMap insieme al mio percorso.

Ho una pagina MyReport.aspx. È nella Mappa del sito e accede direttamente alla pagina, funziona benissimo. Ho aggiunto un percorso per / report / {param1} / {param2}. Speravo che la Sitemap avrebbe risolto il percorso (MyReport.aspx) invece di / report / {param1} / {param2}, ma nessun dado.

Ho visto esempi di utilizzo di SiteMap con MVC , ma questo fa presupposti sull'avere controller e simili, nessuno dei quali esiste con un modulo web standard.

L'approccio che sto provando ora è quello di recuperare la pagina effettiva all'interno di un SiteMapProvider personalizzato, ma non vedo un modo per farlo. Esiste un modo per ottenere la pagina ASPX effettiva anziché l'URL da HttpContext?

Grazie, -Damien

È stato utile?

Soluzione

Damien - Di recente ho pubblicato un campione che potrebbe essere utile. Googling & Quot; asp.net mappa del sito di routing & Quot; dovrebbe arrivare lì (appena iscritto a SO quindi non è ancora possibile pubblicare un link).

Cordiali saluti, puoi utilizzare l'evento SiteMap.SiteMapResolve invece di creare un SiteMapProvider personalizzato (almeno per scenari semplici).

Spero che sia d'aiuto!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top