The problem in Html.ActionLink() is that you can\'t add additional html content inside the tag that it generates.
For example, if you want to add an icon besides the text l
@Url.Action("{action}", "{controller}", new { Area = "areaname" });
@Html.ActionLink("LinkName", "{action}", "{controller}", new { area = "{areaname}"}, new { @class = "btn btn-cool" })