假设我认为我有以下内容
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 方法发送任何参数?