i can open a page (view) in browser using the address http://localhost:1234/Home/Details/id
What settings i need in global.cs so i can open the same page using
http://localhost:1234/Details/id
views:
36answers:
1
+1
A:
You have to create a new URL Route:
http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx
Didn't tried it, but something like this:
routes.MapRoute(
"My Route", // Route name
"{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
It has to be bevore the default route
Arthur
2010-08-09 11:35:06
be careful with this. Putting this before the default route will potentially break alot of other urls.For instance /Account/LogOn will now look for an action on the Home-controller called "Account" and pass the Id "LogOn".Atleast the id routevalue should have a digit regex constraint.
Yngve B. Nilsen
2010-08-09 12:32:21