193 messaggi dal 05 novembre 2009
Buona sera, sapreste indirizzarmi su questo problema,

Ho un Url di questo tipo http://www.pippo.it/Home/Offerte/878 vorrei che l'url fosse riscritto in questo modo http://www.pippo.it/878 ed sia reindirizzato verso l'url iniziale.



Sto lavorando in Asp.Net MVC ed ho creato anche delle apposite regole di routing dalle quali riesco a farmi restituire l'url voluto, ma naturalmente non riesco a reindirizzarlo verso l'url corretto,

Vi Espongo il mio Url in modo dettagliato:
Controller:Home
Action:Offerte
id:878

qualcuno puo' indirizzarmi verso una soluzione?

Grazie in anticipo
Modificato da Govinda il 25 agosto 2011 14.17 -
Modificato da Govinda il 25 agosto 2011 14.17 -
32 messaggi dal 29 marzo 2011
Govinda ha scritto:
Buona sera, sapreste indirizzarmi su questo problema,

Ho un Url di questo tipo http://www.pippo.it/Home/Offerte/878 vorrei che l'url fosse riscritto in questo modo http://www.pippo.it/878 ed sia reindirizzato verso l'url iniziale.


qualcuno puo' indirizzarmi verso una soluzione?

Grazie in anticipo
Modificato da Govinda il 25 agosto 2011 14.17 -
Modificato da Govinda il 25 agosto 2011 14.17 -


prova ad aggiungere questo nel global.asax
 routes.MapRoute(
                "",
                "{nomeparametro}",
                new { controller = "Home", action = "Offerte"}
193 messaggi dal 05 novembre 2009
vergnaty ha scritto:

prova ad aggiungere questo nel global.asax
 routes.MapRoute(
                "",
                "{nomeparametro}",
                new { controller = "Home", action = "Offerte"}

Modificato da Govinda il 25 agosto 2011 14.59 - Gia avevo provato :-) e mi costruisce L'url che vorrei http://www.pippo.it/889

ma questo url non trova la risorsa , si dovrebbe cercare un modo per poter rimappare l'indirizzo che ottengo con quello originale, in modo da poter reindirizzare l'url verso la giusta origine
Modificato da Govinda il 25 agosto 2011 15.00 -
Modificato da Govinda il 25 agosto 2011 15.09 -
Govinda wrote:
ma quando va a trovare l'url mi dice che la risorsa non puo' essere trovata, si dovrebbe cercare un modo per poter rimappare l'indirizzo che ottengo con quello originale, in modo fa poter reindirizzare l'url verso la giusta origine

prova con quello che viene suggerito qui:
http://haacked.com/archive/2011/02/02/redirecting-routes-to-maintain-persistent-urls.aspx .

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
193 messaggi dal 05 novembre 2009
Ciao Daniele grazie per il consiglio, mi tornera' molto utile per definire nuove regole, cmq per questo caso ho trovato una soluzione semplicissima scrivendo una nuova regola di routing:
  routes.MapRoute(
                null, // Name
                "{id}",
                new { controller = "Home", action = "Offerte" }
            );



era veramente semplice eppure ho perso un sacco di tempo :-))
193 messaggi dal 05 novembre 2009
che poi era la stessa suggerita nel primo post e che io avevo provato infinite volte, bastava solo aggiungere null al nome del route :-))

speriamo torni utile a qualcun'altro ;-)

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.