cssasp.net-mvcvb.nethtml-helper

How do I apply a CSS class to Html.ActionLink in ASP.NET MVC?


I'm building an ASP.NET MVC application, using VB.NET and I'm trying to apply a css class to a Html.ActionLink using the code:

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

But when I run the code I receive the below error:

Compiler Error Message: BC30988: Type or 'With' expected.

I'm new to MVC and really haven't much of a clue what I'm doing so I can't see what's wrong there as I'm using code based of an example elsewhere.


Solution

  • It is:

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

    In VB.net you set an anonymous type using

    new with {.class = "tab" }
    

    and, as other point out, your third parameter should be an object (could be an anonymous type, also).