Come aggiungo una class a un @ Html.ActionLink?

Ho due @Html.ActionLink's cui voglio dare l’aspetto di pulsanti. Sono in grado di farlo accadere con i CSS ma solo se uso il #ID del link di azione per applicare il CSS . Voglio assegnare una class ai link di azione, ma quando uso il codice riportato di seguito viene visualizzato un errore che indica che manca “}”.

  @Html.ActionLink("Print PO", "PoReport", new { id = 51970}, new { id = "PoPrint"} , new { class = "PoClass"}) 

Ecco lo stile che sto applicando:

  #PoPrint { border: 4px outset; padding: 2px; text-decoration: none; background-color:lightskyblue; }  

Questo funziona e suppongo che potrei semplicemente aggiungere l’altro #ID allo stile, ma vorrei applicare lo stile alla class.

Devi usare il carattere @ , dato che la class è una parola chiave in C #. Ecco un collegamento alla documentazione MSDN: http://msdn.microsoft.com/en-us/library/dd492124(v=vs.108).aspx

 @Html.ActionLink("Link Text", "ActionName", new { controller = "MyController", id = 1 }, new { @class = "my-class" }) 

Il problema è che la class è una parola riservata in C #. Puoi specificare che vuoi usare il nome ‘class’ come nome attributo sfuggendolo con il simbolo @ in questo modo:

  @Html.ActionLink("Print PO", "PoReport", new { id = 51970}, new { id = "PoPrint", @class = "PoClass"}) 

Fai questo new { @class = "PoClass"} Hai bisogno di @ per parole chiave come la class