开发者

ASP.Net MVC Routing URL Generation

Html.ActionLink appends "Index", the action name to the end of the urls, but i would like to not have the index action listed in the default controller url (hope that makes some sense...)

Not Wanted: /ControllerName/Index WANTED: /ControllerName

Below is my routing setup:

            routes.MapRoute(
                null,
                "{controller}/{action}/{id}",
                null,
                new { id = @"\d+" }
            );

            routes.MapRoute(
                null,
                "{controller}/{action}"
            );

            routes.MapRoute(
                null,
                "{controller}",
                new { action = "Index" }
            );

            r开发者_开发问答outes.MapRoute(
                null,
                "",
                new { controller = "Home", action = "Index" }
            );


Flip them all around. The routes, as you've listed them, should be in the reverse order you've listed them in.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜