我在MVC視圖中創建了一個ajax.ActionLink,它用響應覆蓋目標div,而不是用響應填充它,這是沒有意義的。這篇文章說,這是不應該覆蓋父,只有孩子,http://aspnet.codeplex.com/workitem/8767MVC 4 Ajax ActionLink覆蓋目標div
這裏是鏈接:
@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>
好greif!任何人?