I have seen plenty of asp.net mvc questions around applying CSS on an HTML.ActionLink, so I thought of writing a post to demonstrate how to do so.
We will use the default Site.master in a sample ASP.NET MVC application. The Menu link is declared similar to the following:
<li><%: Html.ActionLink("Home", "Index", "Home")%></li>
<li><%: Html.ActionLink("About", "About", "Home")%></li>
Let’s apply a css class to the ‘About’ Link. To do so, declare a style in the Site.css file as shown below. The class is called 'custom'. Note: Site.css comes by default with the VS 2010 MVC template and is in the Content folder:
We will now apply this CSS to our Html.ActionLink. Use the following code:
We have used an overload of the ActionLink method where we are setting the routevalues to null and the htmlAttributes to the CSS class.
If you right click the page and view the source code, you will see that the 'About' link is decorated with class='custom".