使用Razor @ Html.RouteLink从Routes生成的MVC 4 URL

时间:2013-01-15 16:29:25

标签: c# c#-4.0

我在使用路由使用Html.RouteLink方法生成网址时遇到问题。

我的路线:

routes.MapRoute(
            name: "DefaultPage",
            url: "",
            defaults: new { controller = "Home", action = "Index" }
        );

        routes.MapRoute(
            name: "MessagesIndex",
            url: "{controller}/{page}",
            defaults: new { controller = "Messages", action = "Index", page = UrlParameter.Optional }
        );

我的控制器(MessagesController)索引方法标题:

public ActionResult Index(int page = 0)

链接生成:

@Html.RouteLink("Messages", "MessagesIndex")

我已经尝试过ActionLink和Action ......

编辑:已加入。 Glimpse帮助和MSDN。 它也是非常重要的路线顺序。

1 个答案:

答案 0 :(得分:0)

你能解释一下你遇到的问题吗? 也许这会奏效:

@Url.Action("Index", "Messages")