我开始学习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>
请。
发布于 2014-01-31 03:38:23
Html.ActionLink()
仅支持纯文本链接。
对于更复杂的链接,您应该使用<a href="@Url.Action(...)">
。
发布于 2016-05-11 00:44:31
我想添加到SLaks answer中。
按照user2567619的要求使用<a href="@Url.Action(...)">
。
<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
的文档,请查看here。
有关LinkEtensions.ActionLink
的文档,请查看here。
发布于 2017-10-10 19:27:54
如下所示:
@Html.ActionLink("Title", "Action", null, new {@class="btn btn-info fa fa-pencil" })
https://stackoverflow.com/questions/21465886
复制相似问题