J'utilise un itinéraire comme celui-ci:Comment passer des caractères spéciaux afin qu'ASP.NET MVC puisse gérer correctement les données de chaîne de requête?
routes.MapRoute("Invoice-New-NewCustomer",
"Invoice/New/Customer/New/{*name}",
new { controller = "Customer", action = "NewInvoice" },
new { name = @"[^\.]*" });
Il y a une action qui gère cette voie:
public ActionResult NewInvoice(string name)
{
AddClientSideValidation();
CustomerViewData viewData = GetNewViewData();
viewData.InvoiceId = "0";
viewData.Customer.Name = name;
return View("New", viewData);
}
Quand j'appelle return RedirectToAction("NewInvoice", "Customer", new {name});
et le nom est égal à « Le C# Guy », la Le paramètre "name" est tronqué à "The C". Donc, ma question est: Quelle est la meilleure façon de gérer ce genre de caractère spécial avec ASP.NET MVC?
Merci!
Merci Phil d'avoir pris le temps d'enquêter sur ce problème – labilbe