1

Html.ActionLink を使用して次の HTML を出力しようとしています。

<a href="/About" class="read-more">Read More<span class="arrow">→&lt;/span></a>

<a>タグを出力してから文字列を操作するActionLinkを実行することで、それを実現しています。

<%= Html.ActionLink("[[replace]]", "Index", "About", null, new { @class = "read-more" }).ToHtmlString().Replace("[[replace]]", "Read More" + "<span class='arrow'>→&lt;/span>")%></p>

HTML を ActionLink に直接配置できればよいのですが、インターネット検索に基づく方法はないようです。確かに機能しますが、ハックのようです。これを達成するためのより良い方法はありますか?

4

3 に答える 3

2

アーロン...あなたはこれを解決しましたか?

出力されたHTMLのリンクテキスト以外のものが必要な場合は、href属性でUrl.Actionを使用します。

<a href="<%= Url.Action("About") %>" class="read-more">Read More<span class="arrow">→&lt;/span></a>

お役に立てれば。

乾杯、-jc

于 2010-05-03T14:14:12.293 に答える
1

独自の HTML ヘルパー クラスを記述して、ニーズに合わせて作成できます。以前にいくつか書いたことがありますが、MVC で得られるものはほんの始まりにすぎません。

ここにチュートリアルへのリンクがあります。そして、これが方法に関する公式のMSビデオです。

于 2010-03-11T21:55:09.190 に答える
1

必要なのは矢印だけで、画像を使用できる場合は、スタイルシートを使用してその画像をリンクの後に配置できます

.readmore-link{background-image: url('/image.png'); padding-right: 16px; /*...*/}

画像の位置などを微調整するだけです。

それ以外の場合は、HtmlHelper の拡張メソッドを作成することをお勧めします。

于 2010-03-11T22:00:33.780 に答える