2011-12-08 26 views
5
<div class="orderby_name"> 
@Html.ActionLink(" ", "DisplayCategory", "Categories", new { articleSortBy = "Name", articleSortType = "asc" }, null) 
</div> 

estoy buscando en la afeitadora si existe ImageLink. Ahora tengo @ Html.ActionLink y, como no tengo ningún nombre de texto, no puedo hacer clic en él. Quiero tener una imagen como enlace.mvc3 Html.ActionLink como imagen no como texto

¿Cómo puedo hacer que la imagen como enlace en la maquinilla de afeitar?

+0

Tienes que crear ayudante personalizado. Pruebe esto aquí: http://stackoverflow.com/questions/5111110/mvc3-actionlink-with-images-but-without-mvcfutures –

+0

Aquí hay un ejemplo de lo que está buscando: http://stackoverflow.com/questions/4896439/action-image-mvc3-razor – Shawn

+0

posible duplicado de [Html.ActionLink como un botón o una imagen, no como un enlace] (http://stackoverflow.com/questions/596444/html-actionlink-as-a- botón-o-imagen-no-un-enlace) –

Respuesta

14

El ayudante incorporado no puede hacer eso.

Necesita crear una etiqueta ordinaria <a href="@Url.Action(...)">.

2

Esperanza este código es muy útil

@using (Html.BeginForm()) 
       { 
        <a href='@Url.Action("Index")'> 
         <img src='@Url.Content("../../Content/Images/head.jpg")' alt="Home Page"> 
        </a>  } 
1

En asp.net mvc 3 el código que tiene obras con el espacio único para el texto del enlace, basta con añadir un nombre de clase que apunta a una imagen (el nombre de la clase debajo de los puntos de una imagen impresionante de la fuente):

@Html.ActionLink(" ", "ActionName", "ControllerName", 
new {UniqueId = item.UniqueId}, 
new { @class = "fa fa-download", @title = "Download the document" }) 

Y añadir un poco de CSS para evitar que la imagen tenga un subrayado:

a.fa 
{ 
    text-decoration:none; 
} 
Cuestiones relacionadas