【问题标题】:MVC CRUD Edit and Delete [duplicate]MVC CRUD编辑和删除[重复]
【发布时间】:2017-06-22 07:02:04
【问题描述】:

我正在制作一个具有基本 CRUD 功能的 MVC 项目。

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

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

虽然这很好用。我希望编辑和删除链接是一个图标,而不仅仅是纯文本。我尝试了几件事,但都删除了new { id = item.ContentItemID } 我确实需要在编辑和删除中拥有它,以便我可以选择要编辑或删除的特定项目。

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

我可以这样做吗?

【问题讨论】:

  • 您不能使用@Html.ActionLink() 而是使用&lt;a href="@Url.Action("Edit", new { id = item.ContentItemID })"&gt;&lt;i .....&gt;&lt;/i&gt;&lt;/a&gt;

标签: asp.net-mvc


【解决方案1】:

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>

【讨论】:

    【解决方案2】:

    Html.ActionLink 只是为你生成一个&lt;a&gt; 标签。所以你可以使用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>
    

    【讨论】:

      【解决方案3】:

      @Html.ActionLink 自动对您指定的文本进行编码。您可以实现自己的编码的方法版本,并继续使用 HtmlHelper。这比串联更可靠,因为如果将来路由发生变化,这将不起作用。

      您可以找到示例实现here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-07-27
        • 1970-01-01
        • 1970-01-01
        • 2016-05-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多