硬编码MVC路由值

时间:2014-04-17 03:36:52

标签: asp.net-mvc routes html.actionlink

我试图在MVC中使用HTML.ActionLinks。我有一个像这样的路线定义:

routes.MapRoute(
    name: "RestaurantCommon",
    url: "Rest/{siteName}/Admin/{action}/{id}",
    defaults: new { controller = "AdminCommon", action = "Promotions", id = UrlParameter.Optional }
);

是否可以使用ActionLinks来保持" Rest"和"管理员"在文件夹结构?以下是我所拥有的。它有效,但不能保持我想要的模式(它的工作原理是因为默认值低于我在上面定义的模式)

<li>@Html.ActionLink("Burger Star", "Promotions", "AdminCommon", new { siteName="BurgerStar" }, null)</li>

1 个答案:

答案 0 :(得分:1)

使用@RouteLink

@Html.RouteLink("Burger Star", "RestaurantCommon", new { siteName = "BurgerStar" })