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>
グッドグレイフ!誰か?