Я использую маршрут, подобный этому:
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});
и имя равно «C # Guy», параметр «имя» усекается до «The C».
Итак, мой вопрос: как лучше всего обрабатывать такого рода специальные символы в ASP.NET MVC?
Спасибо!