2011-03-03 16 views
12

Probé este códigoCómo usar CSS en una Html.ActionLink en C#

<%: Html.ActionLink("Home", "Index", "Home", new { @class = "NavLink" })%>

y se une a la CSS para que pueda peinar el enlace, pero cambia el enlace para tener una diferente URL que no es para mi controlador como lo es sin el new { @class = "NavLink" }. ¿Hay alguna forma de permitirme diseñar estos enlaces sin arruinar mis URL para que vayan a las páginas correctas?

Gracias!

+4

cuestión vinculada es VB.NET, esto es C# , así que no exactamente un duplicado exacto –

Respuesta

16

Asegúrese de que está utilizando el proper overload:

<%: Html.ActionLink("Home", "Index", "Home", null, new { @class = "NavLink" })%> 
              ^   ^
              routeValues htmlAttributes 
+0

Esto funcionó perfectamente !!! Muchas gracias. : D – pongahead

+0

@Darin Dimitrov: Bien representado, gracias. –

1

Método ActionLink tienen alguna sobrecarga.

Si desea determinar algunos atributos HTML, se debe utilizar tales métodos (en su caso):

ActionLink(HtmlHelper, String, String, RouteValueDictionary, IDictionary<String, Object>) 
    ActionLink(HtmlHelper, String, String, String, Object, Object) 
    ActionLink(HtmlHelper, String, String, String, RouteValueDictionary, IDictionary<String, Object>) 

Más sobre esto aquí: http://msdn.microsoft.com/en-us/library/system.web.mvc.html.linkextensions.actionlink.aspx