0

我有以下问题。路线如下所示:

        routes.MapRoute(
            "Test",
            "{controller}/{action}/{test}",
            new { controller = "Home", action = "Test" }
        );

在我的控制器中,我有这个方法:

    public void Test(string testParam)
    {

    }

在我看来,我有以下代码:

@Html.ActionLink("Test","Test", new { testParam = "bla"} )

我想我url点击链接后应该是这样的:

...Home/Test/bla

但事实并非如此,url看起来像这样:

...Home/Test?testParam=bla

在 RouteData 我没有 testParam 作为键或值...我只有控制器和操作。而我的 RouteData/Route 我有以下目标 url 控制器/操作/id,那是错误的路线

在 RouteData 我没有 testParam 作为键或值...我只有控制器和操作。 我在 RouteData/Route 我有以下目标 url controller/action/id

4

1 回答 1

1

将您的路线更改为

routes.MapRoute(
    "Test",
    "{controller}/{action}/{test}/{testparam}",
    new { controller = "Home", action = "Test", testparam = UrlParameter.Optional  }
);
于 2013-08-11T09:46:55.880 回答