在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请求。
由于
答案 0 :(得分:0)
您需要将{javascript处理程序添加到AjaxOptions个事件OnBegin
和OnComplete
。加载选项卡时设置标志(例如OnComplete )或维护已加载链接的列表。您只需要维护当前页面的链接状态。在加载链接之前,如果先前已加载链接,则在OnBegin
中返回false。