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