2

したがって、ajaxアクションリンクを使用して部分ビューをロードしていますが、返される部分ビューの一部としてjqueryを埋め込む必要があります。私が苦労しているのは、読み込みが完了したらスクリプトを起動する方法です。

4

2 に答える 2

2

使用しているjQuery関数(.post、.get、ajax)のコールバックを使用します。

.getの場合、次のようになります。

$.get( url, callbackFn );

function callbackFn(data){

    //Append markup to dom
    $('#someDiv').append(data)
    // call the js function here
    functionFromPartialView();

}

注意:私はすべてのjsを別々のファイルにバンドルする傾向があります。部分的なビュー内にjsを埋め込む必要は実際にはありません。論理的な分割を維持するためのはるかに簡単で保守が容易です。

于 2009-07-23T11:00:09.740 に答える
2

OnSuccessメソッドを使用せずにPartialViewでスクリプトを起動する方法を知っている人はいますか?

私は、コントローラーとビューがダイアログボックスの処理方法に関する特定の知識をページに持たなくても、あらゆる種類のダイアログボックスと動作をページに挿入できるAJAXデザインを実装しようとしています。

これまでのところ、OnSuccessコールバックをフックすることが機能する唯一の方法であり、これにはAJAXパーシャルの代わりにスクリプトをページに配置する必要があります。

アイデアはありますか?

于 2010-03-01T11:41:15.220 に答える