1

ウェブサイトのテンプレートを入手し、それを自分のウェブサイトに使用しています。私はasp.net mvc 3とかみそりが初めてです。html ヘルパーを使用して html タグを変更することは非常に困難です。ActionLink Helper を使用してアンカー タグの間にスパン タグを配置するにはどうすればよいですか。リンクを作成するためにかみそりとhtmlヘルパーを使用しました。次のタグを作成したい:

<li><a href="Account/LogOff" title="Logout"><span class="glyph logout"></span> Logout</a></li>

私はこれを試しました

<li>@Html.ActionLink("<span class='glyph logout'></span> Log out", "LogOff", "Account") </li>

私はそれを行う方法を混乱させています。span タグを文字列として生成するのは正しい方法ではありません。正しいタグを作成するにはどうすればよいですか。

4

2 に答える 2

5

使用したいのは @Url.Action で、カスタム HTML を保持しながら URL を作成します。

<li>
  <a href="@Url.Action("LogOff","Account")" title="Logout">
    <span class="glyph logout"></span> Logout
  </a>
</li>

このようにして、URL を制御し、独自のカスタム HTML を追加できます。@Html.ActionLink では、タグ内にカスタム HTML をネイティブに追加することはできません。

于 2012-08-13T20:14:12.917 に答える
1

アンカー タグの内容をカスタマイズする必要がある場合は、Html.ActionLink の代わりに Html.Action メソッドを使用する必要があります。

<li>
  <a href="@Html.Action("LogOff", "Account")" title="Logout">
    <span class="glyph logout"></span> Log
  </a>
</li>
于 2012-07-23T12:27:48.987 に答える