Question

Je construis une application ASP.NET MVC à l'aide de VB.NET et j'essaie d'appliquer une classe CSS à un Html.ActionLink. en utilisant le code:

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

Mais lorsque je lance le code, le message d'erreur ci-dessous s'affiche:

  

Message d'erreur du compilateur: BC30988: Type ou 'Avec' attendu.

Je suis nouveau dans MVC et je n'ai vraiment aucune idée de ce que je fais. Je ne peux donc pas voir ce qui ne va pas car j'utilise du code basé sur un exemple ailleurs. .

Était-ce utile?

La solution

C’est:

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

Si VB.net vous définissez un type anonyme à l'aide de

new with {.class = "tab" }

et, comme le soulignent les autres, votre troisième paramètre devrait être un objet (pourrait également être un type anonyme).

Autres conseils

@ewomack a une excellente réponse pour C #, sauf si vous n'avez pas besoin de valeurs d'objet supplémentaires. Dans mon cas, j'ai fini par utiliser quelque chose comme:

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

En C #, cela fonctionne également avec un null comme quatrième paramètre.

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

Cette syntaxe a fonctionné pour moi dans MVC 3 avec Razor:

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

Ceci fonctionne pour MVC 5

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

Dans VB.NET

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

Ceci assignera la classe css " link " pour nous contacter.

Ceci générera le code HTML suivant:

<a class="link" href="www.domain.com/Home/ContactUs">Contact Us</a>

supprimé le c # ... voici le vb.net

<%=Html.ActionLink("Home", "Index", "Home", New With {.class = "tab"}, Nothing)%>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top