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?


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 mvc controller action
This 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.href

unable to download dynamically created file


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 do it right now because the soccer starts in 5min..

70 out of 100 based on 55 user ratings 780 reviews