Я использую маршрут, подобный этому:
routes.MapRoute("Invoice-New-NewCustomer",
"Invoice/New/Customer/New/{*name}",
new { controller = "Customer", action = "NewInvoice" },
new { name = @"[^\.]*" });
Есть действие, которое обрабатывает этот маршрут:
public ActionResult NewInvoice(string name)
{
AddClientSideValidation();
CustomerViewData viewData = GetNewViewData();
viewData.InvoiceId = "0";
viewData.Customer.Name = name;
return View("New", viewData);
}
Когда я вызываю return RedirectToAction("NewInvoice", "Customer", new {name});
, а имя равно "С# Guy", параметр "name" усекается до "The C".
Итак, мой вопрос: какой лучший способ обработать этот особый символ с помощью ASP.NET MVC?
Спасибо!