Ajouter des images dans Html.ActionLink

J'ai essayé de créer une option pour basculer entre un affichage de liste et l'afficher dans le widget ASP.net MVC (avec moteur de vue razor).

Cependant, je vais avoir quelques difficultés en essayant à la fois d'ajouter une image, ainsi que l'échelle à la "bonne taille" (la même hauteur que la prochaine à côté d'elle).

Je cherchais à créer quelque chose comme:

Résultat Souhaité:

---------------------------------------------------------------------------------

[≡­] List View | [+] Widget View

---------------------------------------------------------------------------------

où la [≡] et [+] étaient en fait des petites images de l'icône.

Tentatives à ce jour comprennent:

Le lien d'action était quelque chose comme:

@Html.ActionLink("List View", "listView",  
    new { @style = "background-image:url('~/Content/Images/listIcon.png')" },null)

qui affiche uniquement le texte.

J'ai aussi essayé de créer le actionlink comme:

<img src="~/Content/Images/listIcon.png" />@Html.ActionLink("List View", "Index")

mais ce résolues dans

a) l'image n'était pas une partie de la liaison; et

b) l'image a été presque deux fois la taille du texte (similaire à l'illustration ci-dessous)

 _    _               _    _
|      |             |      |
| icon |             | icon |
|_    _| List View | |_    _| Widget View

Je n'aurais même pas à l'esprit d'essayer de le créer comme:

Alternative:

---------------------------------------------------------------------------------

 _    _               _    _
|      |             |      |
| icon | List View | | icon | Widget View
|_    _|             |_    _| 

si je avait.

Quelqu'un connaît/conseiller sur la façon de résoudre les créer?

source d'informationauteur