Html.ActionLink通过get params发送路径

时间:2013-03-11 10:39:23

标签: asp.net-mvc

假设我在视图中有以下内容

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方法发送任何参数?

0 个答案:

没有答案