Существует перегрузка , которая позволяет передавать атрибуты html, такие как класс CSS:
<%= Html.ActionLink(title, action, controller, null, new { @class = "foo" }) %>
UPDATE:
Вы также можете написать собственный помощник ActionLink, который будет выполнять эту работу:
public static class HtmlExtensions
{
public static MvcHtmlString MyActionLink(
this HtmlHelper htmlHelper,
string linkText,
string actionName,
string controllerName
)
{
if (SomeLogic())
{
// If some logic is verified you could apply the CSS class
return htmlHelper.ActionLink(
linkText,
actionName,
controllerName,
null,
new { @class = "foo" }
);
}
return htmlHelper.ActionLink(
linkText,
actionName,
controllerName,
);
}
}
, а затем, по вашему мнению:
<%= Html.MyActionLink(title, action, controller) %>