Выполните следующее действие контроллера
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 });
}
, если я вызову его с / Mycontroller / NextBySURNAME / 12 / Smith% 20Simon
, тогда оно будет работать нормально (в данном случае редактирование записи 12)но
/ Mycontroller / NextBySURNAME / 12 / Smith% 20
дает мне 404
Теперь я знаю, что в некоторых случаях в моей проблемной области конечный пробел является значительным, поэтомуЯ не просто хочу урезать это.Так почему же это нарушает мой маршрут?
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
);