2009-05-05 16 views
5

vorrei che l'azione indice non compare nel URL.Asp.Net MVC non mostrano azione Indice in url

Per esempio, mi piacerebbe vedere

www.mywebsite.com/MyController/1

invece di

www.mywebsite.com/MyController/Index/1

C'è qualcosa di speciale che devo fare nel tag Html.ActionLink o nel file global.aspx?

risposta

3

Prova questo per i vostri itinerari.

routes.MapRoute(
    "Index", 
    "/{controller}/{id}", 
    new { controller = "Home", action = "Index" } 
); 

Si imposta l'azione per il valore predefinito di "Indice"

+0

Sto anche cercando di raggiungere questo obiettivo, ma sto ottenendo il seguente errore in MVC 2: l'URL del percorso non può iniziare con un carattere '/' o '~' e non può contenere un '?' carattere. Nome parametro: routeUrl. qualche idea –

0

sì è possibile, modificando il percorso in questo modo:

routes.MapRoute(
       "Default",            // Route name 
       "{controller}/{id}",       // URL with parameters 
       new { controller = "MyController", action = "Index", id = 1 } // Parameter defaults 
      );