I have the following code in my view:
<%= Html.ActionLink(
\"View item\",
\"Index\",
\"Items\",
new
Since these routedvalues are posted as part of URL string, they will be treated as separate values, separated by # and %. There are couple options for handle your case.
You will have to implement your custom ValueProvider (IValueProvider and especially RouteDataValueProvider)
to handle your custom need. One programmer had an issue with character '/' and he hacked it here http://mrpmorris.blogspot.com/2012/08/asp-mvc-encoding-route-values.html
Second is to store values in TempData which persists across two request and use them.
Hope this helps to think in right direction.