Come posso applicare una class CSS a Html.ActionLink in ASP.NET MVC?

Sto costruendo un’applicazione ASP.NET MVC , usando VB.NET e sto provando ad applicare una class CSS ad un Html.ActionLink usando il codice:

  

Ma quando eseguo il codice ricevo l’errore seguente:

Messaggio di errore del compilatore: BC30988: Tipo o “Con” previsto.

Sono nuovo di MVC e non ho idea di cosa stia facendo, quindi non riesco a vedere cosa c’è che non va visto che sto usando un codice basato su un esempio altrove.

È:

 <%=Html.ActionLink("Home", "Index", MyRouteValObj, new with {.class = "tab" })%> 

Se VB.net si imposta un tipo anonimo utilizzando

 new with {.class = "tab" } 

e, come altro punto, il tuo terzo parametro dovrebbe essere un object (potrebbe essere anche un tipo anonimo).

@ewomack ha un’ottima risposta per C #, a meno che tu non abbia bisogno di valori di oggetti aggiuntivi. Nel mio caso, ho finito per utilizzare qualcosa di simile a:

 @Html.ActionLink("Delete", "DeleteList", "List", new object { }, new { @class = "delete"}) 

In C # funziona anche con un null come 4 ° parametro.

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

Questa syntax ha funzionato per me in MVC 3 con Razor:

 @Html.ActionLink("Delete", "DeleteList", "List", new { ID = item.ID, ListID = item.id }, new {@class= "delete"}) 

Questo funziona per MVC 5

 @Html.ActionLink("LinkText", "ActionName", new { id = item.id }, new { @class = "btn btn-success" }) 

In VB.NET

 <%=Html.ActionLink("Contact Us", "ContactUs", "Home", Nothing, New With {.class = "link"})%> 

Questo assegnerà la class css “link” al contatto.

Questo genererà il seguente codice HTML:

 Contact Us 

cancellato il c # … ecco il vb.net

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