0

私はMVCのビューで作業しています

部分ビューを含むメインビューがあります。私の部分ビューは、そこに含まれる要素から実行されるアクションでレンダリングされます。「Qtip」のツールチップのjqueryもあります。すべてが正常に動作します。

私の問題は、部分ビューをレンダリングするたびに、jqueryの完全な機能が失われ、ツールチップが機能しないことです。

ありがとう

4

1 に答える 1

0

部分ビューをレンダリングするときに作成された新しい要素には javascript/jQuery のプロパティ/関数などがないため、この動作は予期されたものです。部分ビューがレンダリングされた後、これらの jQuery ツールチップを再度追加する必要があります。

これを行うには、MVCAjax フォームに「OnSuccess」オプションを追加します。

<% using (Ajax.BeginForm("Index", new AjaxOptions
    {
       LoadingElementId = "loading",
       OnSuccess = "functionCall",
       UpdateTargetId = "list-current"
    }))
    { %>

次に、JavaScriptが必要です

function functionCall(result) {
    // re-attach jquery to objects
    // and/or do anything with return value "result"
}
于 2009-12-17T16:19:49.407 に答える