0

假设我认为我有以下内容

Html.ActionLink("ping", "X","Y");

并在路线类

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

当我在这个页面上时,动作链接的输出X/Z

/X/Y

这是正确的,但如果请求 GET Params 包含一个名为 o_id 的变量,则输出为

/x/y/OId/*

虽然我没有向 ActionLink 方法发送任何参数?

4

0 回答 0