2017-06-22 90 views
0

我正在制作一个具有基本CRUD功能的MVC项目。MVC CRUD编辑和删除

在索引视图中我有标准的编辑和删除链接。每个内容项目都可以点击。

<td> 
    @Html.ActionLink("Edit", "Edit", new { id = item.ContentItemID })> 
</td> 
<td> 
    @Html.ActionLink("Delete", "Delete", new { id = item.ContentItemID }) 
</td> 

虽然这工作正常。我希望编辑和删除链接是一个图标,而不是纯文本。我已经尝试了几件事,但他们都删除了new { id = item.ContentItemID } 我需要在编辑和删除中有这些选项,以便我可以选择要编辑或删除的特定项目。

我想使用的字体真棒<i class="fa fa-trash-o" style="font-size:22px;" aria-hidden="true"></i><i class="fa fa-pencil-square-o" style="font-size:22px;" aria-hidden="true"></i>

是否有可能为我做到这一点?

+0

你不能使用'@ Html.ActionLink()'而是使用'' –

+0

谢谢我明白了! – HJarry

回答

0

ActionLink的仅仅是一个生成的URL,例如,您可以串联它作为替代,这样的事情:

<a href="@Url.Content("~/ControllerName/ActionName/" + @item.ContentItemID)"> <i class="fa fa-pencil-square-o" style="font-size:22px;" aria-hidden="true"></i></a> 
0

Html.ActionLink只是产生<a>标签为您服务。因此,您可以使用Url.Action来生成链接。

<a href="@Url.Action("Edit", new { id = item.ContentItemID })> 
    <i class="fa fa-pencil-square-o" style="font-size:22px;" aria-hidden="true"></i> 
</a> 
0

@ Html.ActionLink自动编码您指定的文本。你可以实现你自己版本的那个不会编码的方法,并且继续使用HtmlHelper。这比连接更可靠,因为如果路线将来发生变化,这将不起作用。

您可以找到示例实施here