2016-07-10 15 views
0

私は非常に古いWebサイトを現時点でC#MVCに変換して更新していますが、いくつかのハイパーリンクを変換しています。アイコンを含むC#MVC Html ActionLinkを作成するにはどうすればよいですか?

それは持っていました:う

@Html.ActionLink("Read More", "Details", new { id = item.ID }, new {@class= "btn_red"}) 

方法:

<a href="details.aspx" class="btn_red">Read More <i class="fa fa-eye"></i></a> 

と、私が来た最も近いだけでアイコンをドロップすることです...運なしでいくつかのことを試してみました私はアイコンを追加するつもりです、そして、それが正しいことを感じている間、私はこのようなすべてのリンクを変換する必要がありますか、または私はちょうどうまく動作するようにそれらを変更する必要がありますか?

答えて

3

Html.ActionLinkヘルパーメソッドはリンクを作成するだけで、a要素です。あなたが探しているのは、a要素i要素を含む入れ子構造を作成することです。ヘルパーメソッドにはオプションがありません。 (それは特にHTML意味構造ではないので、すぐに使えるツールはこれを実行するとは思っていません)。

ただし、手動でマークアップを作成することはできます。このような何か:

<a href="@Url.Action("Details")" class="btn_red">Read More <i class="fa fa-eye"></i></a> 
+0

正直なところでは、私が使用することを言って、私はオンライン読んでいるすべてのガイドに従うことをしようとしていた、あなたが提案する、このようにそれをやって(とIDを追加)幸せなんだけど、 Actionlinkヘルパー。すべての正直なところで、彼らは言うから私はそれをする!何か利点はありますか?私の考えでは、それは単に処理されているだけなので、なぜ私はそれをより簡単な標準的なリンクに使用したいのか分かりません。 – wil

+0

@wil:あなたがやろうとしているヘルパーメソッドのオーバーロードを見つけることができればぜひそれを使用してください。おそらくあなたがオンラインで読んだガイドは、これを達成する方法を示していますか?私は決して 'ActionLink'だけでこれを達成する方法を個人的に見たことがないので。 – David

関連する問題