0

这是在做我的头

在 routeConfig 文件中,我有以下内容

public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

          routes.MapRoute(
          "Default",
          "{controller}/{action}/{id}/{title}",
          new { controller = "Home", action = "Index", id = UrlParameter.Optional, title = UrlParameter.Optional },
          new[] {"xxx.Controllers"}
           );

        }

我正在使用它们中的区域,称为 EN

在 ENAreaRegistration.cs 我有

public override string AreaName
        {
            get
            {
                return "EN";
            }
        }


        public override void RegisterArea(AreaRegistrationContext  routes)
        {

           routes.MapRoute(
           "Menu",
           "EN/{action}/{id}/{title}",
           new { controller = "Category", action = "Index", id = 0, title = UrlParameter.Optional },
           new[] { "xxx.Areas.EN.Controllers" }
        );

           routes.MapRoute(
              "EN_default",
              "EN/{controller}/{action}/{id}",
              new { controller = "Home", action = "Index", id = UrlParameter.Optional },
              new[] { "xxx.Areas.EN.Controllers" }
              );


        }
    }

根据我的看法

@Html.ActionLink( item.Title, item.Title,  "Category", new {id = item.id}, new {title = item.Title.Replace(" ", "-")} ) 

我正在尝试获取以下http://localhost:59295/EN/catergory/1/My-Careers信息 - 以便将 id 用于记录。

但我越来越 http://localhost:59295/EN/Category/My Career/1 想使用 1 的 id 来显示记录,但它的全部内容是我的职业生涯请有人帮忙谢谢 Hesh

4

1 回答 1

0

如果我理解我们的问题是正确的,ActionLink应该是这样的吗?

@Html.ActionLink( item.Title, item.Title, "Category", 
    routeValues: new {id = item.id, title = item.Title.Replace(" ", "-")},
    htmlAttributes: null) 
于 2013-08-30T14:53:44.487 回答