我有一个显示与具有大数量的元素,其中的每一个有一个布尔属性,表示启用和禁用状态元素的列表的页面。

我需要提供具有链接每个列表项的用户,和链接文本必须显示相反的状态(因此,如果该项目被使能,链接文本必须显示“禁用”)。

当用户点击链接以禁用,该项目的相应链接文本必须改变到“启用”(和反之亦然)。

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

是否有可能只更新一个ActionLink的,当用户点击该链接,还是我做处理这本身使用自定义JavaScript?

有帮助吗?

解决方案

据我记得,您可以添加HTML通过newing了一个匿名类作为最重载最后PARAM属性“一”的标签。

关我的头顶部这可以写成如下所示:

Html.ActionLink("Name", "Action", "Controller", new { @class = 'updateId' });

(您可能能够与ID这将是优选的超过一个类来做到这一点。 - 如果不只是使用一个唯一的类名称,以避免更新多个条目)

然后,可以使用JavaScript来访问类“updateId”和改变内的HTML。

在的jQuery的情况下:

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

其他提示

此可以与在元件内含有更新自定义用户控制来完成。一个书面记录都可以在这里找到。没有定制客户端脚本是必要的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top