我在我的 MVC 视图中创建了一个 ajax.ActionLink,它用响应覆盖目标 div,而不是用响应填充它,这是没有意义的。这篇文章说它不应该覆盖父级,只有子级,http://aspnet.codeplex.com/workitem/8767
链接在这里:
@Ajax.ActionLink(domain.Domain, "Edit_Partial", "DomainNames", new { id = domain.DomainNameId }, new AjaxOptions { HttpMethod = "get", OnSuccess = "doAsyncCallBack()", UpdateTargetId = "editDomainTarget" })
这是加载前的div:
<div class="modal-body" id="editDomainModalBody">
<div id="editDomainTarget">Load body…</div>
</div>
这是加载后的 Div:
<div class="modal-body" id="editDomainModalBody">
<p>New Content</p>
</div>
这在设计上很糟糕。如果我更新目标然后想再次这样做,则目标不再在 DOM 中。jQuery ajax 不能这样工作。有没有人可以解决这个问题?谢谢!
剧情变厚了!
我决定,因为 ajax 是在目标 div 之上加载的,所以我只需将相同的 div 包装在我的控制器返回的内容周围——因此它将在往返过程中返回到 DOM。看看会发生什么:
<div class="modal-body" id="editDomainModalBody">
<div id="editDomainTarget">
<div id="editDomainTarget">Load body…</div>
</div>
</div>
很好!有人吗?