如何生成带图标的 Html.ActionLink

新手上路,请多包涵

我开始学习 ASP.NET MVC,遇到一个问题,如何使用 Html.ActionLink 生成代码,如下所示:

 <a href="~/Views/Home/Create.cshtml" class="btn btn-primary">
    <i class="icon-pencil icon-white"></i>
    <span>
        <strong>Create</strong>
    </span>
</a>

请。

原文由 Yury Loginov 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 444
2 个回答

Html.ActionLink() 仅支持纯文本链接。

对于更复杂的链接,您应该使用 <a href="@Url.Action(...)">

原文由 SLaks 发布,翻译遵循 CC BY-SA 3.0 许可协议

我想添加到 SLaks 答案中。

<a href="@Url.Action(...)"> 与 user2567619 想要的一起使用。

 <a href="@Url.Action("Create", "Home")" class="btn btn-primary">
    <i class="icon-pencil icon-white"></i>
    <span>
        <strong>Create</strong>
    </span>
</a>

我认为值得一提的是 @Url.Action 可以采用这样的参数:

 @Url.Action(string actionName, string controllerName)

@Html.ActionLink 可以采用这样的参数:

 @Html.ActionLink(string linkText, string actionName, string controllerName)

这可能很明显,但我认为值得注意。

编辑

正如 Peck_conyon 指出的那样,对于 @Url.Action@Html.ActionLink ,这些只是十种不同的重载方法之一。

有关 UrlHelper.Action 的文档,请查看 此处

有关 LinkEtensions.ActionLink 的文档,请查看 此处

原文由 Trevor Nestman 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题