Ich benutze eine Route wie diese:
routes.MapRoute("Invoice-New-NewCustomer",
"Invoice/New/Customer/New/{*name}",
new { controller = "Customer", action = "NewInvoice" },
new { name = @"[^\.]*" });
Es gibt eine Aktion, die diesen Weg übernimmt:
public ActionResult NewInvoice(string name)
{
AddClientSideValidation();
CustomerViewData viewData = GetNewViewData();
viewData.InvoiceId = "0";
viewData.Customer.Name = name;
return View("New", viewData);
}
Wenn ich anrufe return RedirectToAction("NewInvoice", "Customer", new {name});
und name gleich "The C# Guy" ist, wird der Parameter "name" auf "The C" gekürzt.
Meine Frage lautet also: Was ist der beste Weg, um diese Art von Sonderzeichen mit ASP.NET MVC zu behandeln?
Danke!