Si consideri il seguente percorso:Perché ASP.NET MVC ignora la mia barra finale?
routes.MapRoute(
"Service", // Route name
"service/", // URL with parameters
new {controller = "CustomerService", action = "Index"} // Parameter defaults
);
Utilizzando Url.Action("Service", "CustomerService")
produce un URL di /service
invece dei previsti /service/
Esiste un modo per ottenere questo lavoro, o devo ricorrere ad attuare il mio instradamento derivante da RouteBase
?
Posso chiedere perché questo è importante? Per quanto riguarda i browser, a loro non importa. E per quanto riguarda la costruzione dei propri URL di rotta basati su questa rotta, il trailing/sarà aggiunto automaticamente quando necessario. –
Voglio solo mantenere i miei url coerenti con una versione precedente del sito che usava gli URL con una barra finale. So che in teoria non importa, ma per eredità lo fa. :) – andreialecu
Tuttavia, non c'è davvero alcun motivo per preoccuparsi, anche per l'eredità. Se la barra finale è tutto ciò che differisce, non c'è alcuna differenza. Tutti i vecchi URL saranno validi e tutti i nuovi URL funzioneranno con le vecchie posizioni. –