Asp.net mvc ASP.NET MVC Ajax:如何在单击时更新Ajax.ActionLink本身

Asp.net mvc ASP.NET MVC Ajax:如何在单击时更新Ajax.ActionLink本身,asp.net-mvc,actionlink,Asp.net Mvc,Actionlink,我有一个页面,其中显示了一个包含大量元素的列表,每个元素都有一个布尔属性,表示启用和禁用状态 我需要为用户提供每个列表项的链接,链接文本必须显示相反的状态(因此,如果该项已启用,链接文本必须显示“禁用”) 当用户单击禁用项的链接时,该项的相应链接文本必须更改为“启用”(反之亦然) 我不想每次点击都重新加载整个列表,只想加载ActionLink本身的文本,所以我的问题是: 当用户单击链接时,是否可以只更新ActionLink本身,或者我是否必须使用自定义javascript来处理此问题?据我所知,

我有一个页面,其中显示了一个包含大量元素的列表,每个元素都有一个布尔属性,表示启用和禁用状态

我需要为用户提供每个列表项的链接,链接文本必须显示相反的状态(因此,如果该项已启用,链接文本必须显示“禁用”)

当用户单击禁用项的链接时,该项的相应链接文本必须更改为“启用”(反之亦然)

我不想每次点击都重新加载整个列表,只想加载ActionLink本身的文本,所以我的问题是:


当用户单击链接时,是否可以只更新ActionLink本身,或者我是否必须使用自定义javascript来处理此问题?

据我所知,您可以通过在大多数重载中更新一个匿名类作为最后一个参数,将HTML属性添加到“a”标记中

在我的脑海中,可以这样写:

Html.ActionLink("Name", "Action", "Controller", new { @class = 'updateId' });
(如果不只是使用唯一的类名来避免更新多个项目,那么可以使用比类更可取的ID来完成此操作。)

然后可以使用javascript访问类“updateId”并更改内部html

对于jQuery:

$("a.updateId").html("NewName");

这可以通过包含在要更新的元素中的自定义用户控件来完成。A.不需要自定义客户端脚本