¿Cómo aplico una clase CSS a Html.ActionLink en ASP.NET MVC?

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:

  

Pero cuando ejecuto el código recibo el siguiente error:

Mensaje de error del comstackdor: 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.

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).

@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"}) 

En C # también funciona con un nulo como el 4 ° parámetro.

 @Html.ActionLink( "Front Page", "Index", "Home", null, new { @class = "MenuButtons" }) 

Esta syntax 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" }) 

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:

 Contact Us 

eliminado el c # … aquí está el vb.net

 <%=Html.ActionLink("Home", "Index", "Home", New With {.class = "tab"}, Nothing)%>