$(document).ready(function () {
...
});
ページが読み込まれたときにトリガーされます (より具体的には $(document).ready が document.DOMContentLoaded または window.loaded イベントに関連付けられています) が、パーシャルを ajax で読み込むため、パーシャルが読み込まれたときにページ読み込みイベントが既に発生しています。
jQuery を使用して ajax 経由で部分ページをロードする場合は、関数を
$ajax(...
}).done(function ( data ) {
yourFunction();
});
または、AjaxHelper クラスを使用する場合 (たとえば、カミソリ @Ajax.ActionLink(... ) を使用)、その AjaxOption の OnSuccess または OnComplete プロパティを使用して、JavaScript 関数を接続します。次のように:
@Ajax.ActionLink("Load partial", "MyPartialAction", new AjaxOptions
{
UpdateTargetId="partialContainer",
OnSuccess="partialLoaded"
}
このコードは、MyPartialAction アクションから返されたパーシャルを「partialContainer」ID を持つマークアップにロードし、パーシャルがロードされた後、partialLoaded という名前の JavaScript 関数をロードします。