1. ホーム
  2. c#

[解決済み] Html.ActionLink()の中にHTMLを入れ、さらにリンクテキストがない?

2022-04-21 06:48:49

質問

2つ質問があります。

  1. を使用する場合、リンクテキストを表示しないようにするにはどうしたらよいでしょうか。 Html.ActionLink() をMVCビューで使用します(実際には、これは Site.Master ).

リンクテキストを許可しないオーバーロード版もなく、空白だけを渡してみても string コンパイラは、空でない文字列が必要だと言っています。

どうすれば直るのでしょうか?

  1. を配置する必要があります。 <span> のタグをアンカータグの中に入れてもうまくいきません。 Html.ActionLink(); . 以下のような出力にしたいのですが。

    スパンテキスト

ASP.NET MVCでアンカータグの中にタグを入れるにはどうしたらいいですか?

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

Html.ActionLinkを使用する代わりに、Url.Actionを使用してURLをレンダリングすることができます。

<a href="<%= Url.Action("Index", "Home") %>"><span>Text</span></a>
<a href="@Url.Action("Index", "Home")"><span>Text</span></a>

そして、空白のURLを作るには、次のようにします。

<a href="<%= Url.Action("Index", "Home") %>"></a>
<a href="@Url.Action("Index", "Home")"></a>