Comment puis-je appliquer une classe CSS à Html.ActionLink dans ASP.NET MVC?
Je suis en train de construire un ASP.NET MVC application, à l'aide de VB.NET et je vais essayer d'appliquer une classe css à un Html.ActionLink
en utilisant le code:
<%=Html.ActionLink("Home", "Index", "Home", new {@class = "tab" })%>
Mais lorsque j'exécute le code, je reçois l'erreur ci-dessous:
Compilateur Message d'Erreur: BC30988: le Type ou la "Avec la" prévu.
Je suis nouveau sur MVC et n'ont pas vraiment beaucoup d'idée de ce que je fais donc je ne vois pas où est le mal là-bas comme je suis à l'aide de code en fonction d'un exemple, d'ailleurs.
- Il n'existe pas une signature Html.ActionLink méthode (string, string, string, object).
- Est-il de toute façon de le faire sans l'aide d'une classe anonyme?
Vous devez vous connecter pour publier un commentaire.
C'est:
Dans VB.net vous définissez un type anonyme à l'aide de
et, comme d'autres le point, votre troisième paramètre doit être un objet (qui peut être un type anonyme, aussi).
@ewomack a une grande réponse pour C#, à moins que vous n'ont pas besoin de valeurs de l'objet. Dans mon cas, j'ai fini par utiliser quelque chose de similaire à:
null
comme le 4ème argument:@Html.ActionLink("Delete", "DeleteList", "List", null, new { @class = "delete"})
En C# il fonctionne également avec une valeur null comme paramètre 4e.
Cette syntaxe a travaillé pour moi dans MVC 3 avec Rasoir:
Cela fonctionne pour MVC 5
Dans VB.NET
Cela va affecter la classe css "lien" Contacter.
Cela va générer HTML suivant :
supprimé le c#... voici la vb.net