【问题标题】:ActionLink with /Controller/Action/Id/Id2ActionLink 与 /Controller/Action/Id/Id2
【发布时间】:2011-06-29 11:48:32
【问题描述】:

我怎样才能有两个 ID 的操作链接。 (我正在使用区域)。 Id2 被呈现为查询字符串。

控制器

public ActionResult View(int id, int id2)

路线

context.MapRoute(
    "Admin_default",
    "Admin/{controller}/{action}/{id}",
    new { action = "Index", id = UrlParameter.Optional }
);

context.MapRoute(
    "Admin_default2",
    "Admin/{controller}/{action}/{id}/{id2}",
    new { action = "Index"}
);

ActionLink

@Html.ActionLink("Click", "News/View", new { area = "Admin", id = 1, id2 = 2 }, null)

渲染链接

/Admin/News/View/1?id2=2

预期链接

/Admin/News/View/1/2

【问题讨论】:

    标签: asp.net-mvc-3


    【解决方案1】:

    尝试先添加更具体的路由 (Admin_default2)。

    因此,您的映射代码如下所示:

    context.MapRoute(
        "Admin_default2",
        "Admin/{controller}/{action}/{id}/{id2}",
        new { action = "Index"}
    );
    
    context.MapRoute(
        "Admin_default",
        "Admin/{controller}/{action}/{id}",
        new { action = "Index", id = UrlParameter.Optional }
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-22
      • 1970-01-01
      • 2020-07-13
      • 2015-07-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多