ASP.NET MVC Routing& Html.ActionLink

时间:2014-07-11 13:31:08

标签: c# asp.net asp.net-mvc asp.net-mvc-routing

在我的路线文件中,我有这样的设置:

        routes.MapRoute(
            name: "Stages", // Route name
            url: "Stages/{action}", // URL with parameters
            defaults: new { controller = "Tasks", action = "Index", taskTypeIds = new[] { TaskTypes.Stage } }
);

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );

现在的问题是我想要定义两个主菜单项:

                <li>@Html.RouteLink("Stages", "Stages")</li>
                <li>@Html.ActionLink("Tasks", "Index", "Tasks")</li>

但是这两者的输出是相同的URL:

/阶段

为什么要这样做,我可以解决它吗?

1 个答案:

答案 0 :(得分:0)

您的控制器是阶段路线的任务。

相关问题