Is it possible to make url with custom literal separator that can have default parameters ?
context.MapRoute(
"Forums_links",
"Forum/{forumId}-{name}",
new { area = "Forums", action = "Index", controller = "Forum" },
new[] { "Jami.Web.Areas.Forums.Controllers" }
);
I have this as you see im using to dash to separate id from name so I can have url like:
/Forum/1-forum-name
Instead of:
/Forum/1/forum-name
I see the problem is I’m using multiple dashes. And routing engine don’t know which one to separate. But overalll it doesn’t change my question because I want to use multiple dashes anyway.
Very interesting question.
The only way I could come up with is much like Daniel’s, with one extra feature.
That way, the only items that will get matched to this route are ones formatted in the pattern of:
From here you would use the method Daniel posted to parse the data you need from the forumIdAndName parameter.