Solución:
Html.ActionLink()
solo admite enlaces de texto sin formato.
Deberías usar <a href="https://foroayuda.es/@Url.Action(...)">
para enlaces más complejos.
Quería agregar a la respuesta de SLaks.
Utilizando <a href="https://foroayuda.es/@Url.Action(...)">
con lo que deseaba el usuario 2567619.
<a href="https://foroayuda.es/@Url.Action("Create", "Home")" class="btn btn-primary">
<i class="icon-pencil icon-white"></i>
<span>
<strong>Create</strong>
</span>
</a>
Creo que vale la pena mencionar que @Url.Action
puede tomar sus parámetros como este:
@Url.Action(string actionName, string controllerName)
Mientras que @Html.ActionLink
puede tomar sus parámetros como este:
@Html.ActionLink(string linkText, string actionName, string controllerName)
Puede ser bastante obvio, pero pensé que valía la pena señalarlo.
Editar
Como señaló Peck_conyon, para ambos @Url.Action
y @Html.ActionLink
, estos son solo uno de los diez métodos de sobrecarga diferentes.
Para documentación sobre UrlHelper.Action
, mira aquí.
Para documentación sobre LinkEtensions.ActionLink
, mira aquí.
Tan simple como esto:
@Html.ActionLink("Title", "Action", null, new {@class="btn btn-info fa fa-pencil" })