tomar las siguientes medidas controlador¿Por qué un arrastre% 20 (datos válidos en este caso) matar a asp.net mvc enrutamiento
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 });
}
si llamo con /myController/NextBySURNAME/12/Smith% 20Simon
entonces funciona bien (en este caso la edición récord 12) pero
/myController/NextBySURNAME/12/20% Smith
me da un 404
Ahora sé que en algunos casos en mi problema el espacio en blanco al final es significativo, así que no solo quiero recortarlo. Entonces, ¿por qué esto está rompiendo mi ruta?
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: Sé que el * código * pasa a ser C#, pero el problema de los últimos% que rompen el enrutamiento es (probablemente) no específico del idioma. Prefiero no etiquetar este C# – Andiih
Wow, acabo de probarlo, eso es interesante ... – Aren
@Andiih & Robert: '.net' probablemente sería una etiqueta más descriptiva que' C# ', sin embargo encontré esta pregunta porque estaba buscando 'C#' – Aren