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コントローラー/アクション/ 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 に答える