ASP.NET MVC的Ajax:如何更新Ajax.ActionLink本身点击
-
19-09-2019 - |
题
我有一个显示与具有大数量的元素,其中的每一个有一个布尔属性,表示启用和禁用状态元素的列表的页面。
我需要提供具有链接每个列表项的用户,和链接文本必须显示相反的状态(因此,如果该项目被使能,链接文本必须显示“禁用”)。
当用户点击链接以禁用,该项目的相应链接文本必须改变到“启用”(和反之亦然)。
我想不重新加载整个列表为每次点击的ActionLink的本身只是文本,所以我的问题是:
是否有可能只更新一个ActionLink的,当用户点击该链接,还是我做处理这本身使用自定义JavaScript?
解决方案
据我记得,您可以添加HTML通过newing了一个匿名类作为最重载最后PARAM属性“一”的标签。
关我的头顶部这可以写成如下所示:
Html.ActionLink("Name", "Action", "Controller", new { @class = 'updateId' });
(您可能能够与ID这将是优选的超过一个类来做到这一点。 - 如果不只是使用一个唯一的类名称,以避免更新多个条目)
然后,可以使用JavaScript来访问类“updateId”和改变内的HTML。
在的jQuery的情况下:
$("a.updateId").html("NewName");
其他提示
此可以与在元件内含有更新自定义用户控制来完成。一个书面记录都可以在这里找到。没有定制客户端脚本是必要的。
不隶属于 StackOverflow