Id with / causes problems with routing [duplicate]


Id with / causes problems with routing [duplicate]



This question already has an answer here:

I'm playing around with Raven DB and MVC 2. By default, the id in Raven will be e.g. "suggestions/1234" for an entity called Suggestion.

This causes problems with routing when I write like this:

<%: Url.Action("Delete", "Suggestion", new { id = suggestion.Id }) %> 

The url will be /Suggestion/Delete/suggestions/14337 which won't work.

Can this be solved in the routing, or do I have to change the format of the id in Raven? And how do I do that?


ASP.NET MVC 2 - Html.EditorFor a nullable type?

1:

How to create the custom authorize filter?
Change your route from {controller}/{action}/{id} to {controller}/{action}/{*id}. how can i keep my url when my validation fail in asp.net mvc controller actionThis is called a "catch-all" route; more details on MSDN.. ASP.NET MVC NerdDinner Tutorial question Alternatively, you could pass the id as a query parameter.. Can submit buttons in Ajax forms have their name attribute set?
Difference between window.location.href and top.location.hrefunable to download dynamically created file

2:

Late binding operations cannot be converted to an expression tree with LINQ
You will not be able to encode the forward slash by default.. Change the id to suggestions_1234 or try to use this setting:.
<uri>      <schemeSettings>         <add name="http" genericUriParserOptions="DontUnescapePathDotsAndSlashes" />     </schemeSettings> </uri> 
I did not check if the config setting works yet. And I can't did it right now for the reason this the soccer starts in 5min.. http://stackoverflow.com/questions/591694/url-encoded-slash-in-url.


90 out of 100 based on 55 user ratings 450 reviews