ASP.NET MVC单击后禁用Ajax链接

时间:2011-08-03 20:00:16

标签: jquery asp.net-mvc ajax

在ASP.NET MVC 3应用程序中,我们有一堆需要在页面上显示的数据,但由于并非所有数据都将由用户在每个页面视图上使用,我们添加了一堆空的div到页面,当用户点击div上方的标题时,然后通过和AJAX请求加载适当的数据。

示例:

<h3>@Ajax.ActionLink("Contact Information", 
                     "ContactInformation", 
                     "Customer", 
                     new { id = Model.Id}, 
                     new AjaxOptions { UpdateTargetId = "ContactInformationContainer" })</h3> 
<div id="ContactInformationContainer"></div>

上面代码的问题是,每次单击链接时,都会重新加载数据。我们如何才能使链接或文本在单击后仍然可见,但任何后续点击都不会提交另一个AJAX请求。

由于

1 个答案:

答案 0 :(得分:0)

您需要将{javascript处理程序添加到AjaxOptions个事件OnBeginOnComplete。加载选项卡时设置标志(例如OnComplete )或维护已加载链接的列表。您只需要维护当前页面的链接状态。在加载链接之前,如果先前已加载链接,则在OnBegin中返回false。