btn - ¿Cómo aplico una clase CSS a Html.ActionLink en ASP.NET MVC?
html actionlink on button click (7)
@ewomack tiene una excelente respuesta para C #, a menos que no necesite valores de objeto adicionales. En mi caso, terminé usando algo similar a:
@Html.ActionLink("Delete", "DeleteList", "List", new object { },
new { @class = "delete"})
Estoy construyendo una aplicación ASP.NET MVC , usando VB.NET y estoy tratando de aplicar una clase css a Html.ActionLink
usando el código:
<%=Html.ActionLink("Home", "Index", "Home", new {@class = "tab" })%>
Pero cuando ejecuto el código recibo el siguiente error:
Mensaje de error del compilador: BC30988: Tipo o ''esperado''.
Soy nuevo en MVC y realmente no tengo ni idea de lo que estoy haciendo, así que no puedo ver qué pasa allí ya que estoy usando un código basado en un ejemplo en otro lugar.
En C # también funciona con un nulo como el 4 ° parámetro.
@Html.ActionLink( "Front Page", "Index", "Home", null, new { @class = "MenuButtons" })
En VB.NET
<%=Html.ActionLink("Contact Us", "ContactUs", "Home", Nothing, New With {.class = "link"})%>
Esto asignará el "enlace" de la clase css a Contact Us.
Esto generará el siguiente HTML:
<a class="link" href="www.domain.com/Home/ContactUs">Contact Us</a>
Es:
<%=Html.ActionLink("Home", "Index", MyRouteValObj, new with {.class = "tab" })%>
Si VB.net establece un tipo anónimo usando
new with {.class = "tab" }
y, como otros señalan, su tercer parámetro debe ser un objeto (también podría ser un tipo anónimo).
Esta sintaxis me funcionó en MVC 3 con Razor:
@Html.ActionLink("Delete", "DeleteList", "List", new { ID = item.ID, ListID = item.id }, new {@class= "delete"})
Esto funciona para MVC 5
@Html.ActionLink("LinkText", "ActionName", new { id = item.id }, new { @class = "btn btn-success" })
eliminado el c # ... aquí está el vb.net
<%=Html.ActionLink("Home", "Index", "Home", New With {.class = "tab"}, Nothing)%>