1. ホーム
  2. asp.net

[解決済み] ASP MVC コントローラ/ビューへのリンク

2023-01-24 09:17:59

質問

こんなものがあります。

<li><a href="/Users/Index)" class="elements"><span>Clients</span></a></li>

これはうまく動作します。しかし、もし私がすでにこのページやコントローラ上にいるのなら、例えば /Users/Details にいて、このリンクをクリックすると、次のページにリダイレクトされます。 /Users/Index .

どうすれば、正しいパスを href で正しいパスを取得するにはどうしたらよいでしょうか?

どのように解決するのですか?

これを実現するには、いくつかの方法があります。次のようにすればよいでしょう。

<li>
     @Html.ActionLink("Clients", "Index", "User", new { @class = "elements" }, null)
</li>

またはこれ

<li>
     <a href="@Url.Action("Index", "Users")" class="elements">
          <span>Clients</span>
     </a>
</li>

最近は以下のようにしています。

<a href="@Url.Action("Index", null, new { area = string.Empty, controller = "User" }, Request.Url.Scheme)">
     <span>Clients</span>
</a>

その結果、次のようになります。 http://localhost/10000 (のような URL 構造に付加されます(または使用している任意のポートで)。

http://localhost:10000/Users

これが役に立てばいいのですが。