1

asp .net "Url.Action" の興味深い動作を見てきました。

のようなリンク<a href="@Url.Action("Index", "Soru")" >@baslik</a>がクライアント ブラウザに表示され<a href="/Soru/Index">denemebaslik</a>、ユーザーがこのリンクをクリックしてターゲット ページに移動します。

このターゲット ページでは、次のようなリンク<a href="@Url.Action("Index", "Soru")" >@baslik</a>がクライアント ブラウザに表示されます。<a href="/Soru/Index/29271654-e19a-4096-8795-3283d8a208ed">denemebaslik</a>

@Url.Actionページごとに動作が異なります。私のルート設定は次のようなものです

routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{*id}",
            defaults: new { controller = "Giris", action = "Index", id = UrlParameter.Optional }
        );

なぜこの振る舞いはそのようになっているのですか?

4

1 に答える 1