intraprendere le seguenti azioni di controlloPerché un trailing% (in questo caso i dati validi) 20 uccidere asp.net mvc di routing
public ActionResult NextBySURNAME(int id, string data)
{
//code to process the data and edit the id accoringly not written yet
return RedirectToAction("Edit", new { id = id });
}
se io lo chiamo con /myController/NextBySURNAME/12/Smith% 20Simon
allora funziona bene (in questo disco editing caso 12) ma
/myController/NextBySURNAME/12/Smith% 20
mi dà un 404
Ora so che in alcuni casi nel mio problema lo spazio bianco finale è significativo, quindi non voglio solo ritagliarlo. Allora, perché questa rotta si interrompe?
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}/{data}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional, data=UrlParameter.Optional } // Parameter defaults
);
Robert: So che il * codice * sembra essere C# ma il problema del trailing% 20 di interrompere il routing è (probabilmente) non specifico per la lingua. Preferirei non taggare questo C# – Andiih
Wow, l'ho appena provato, è interessante ... – Aren
@Andiih & Robert: '.net' probabilmente sarebbe un tag più descrittivo di' C# ', tuttavia ho trovato questa domanda perché io cercavo 'C#' – Aren