5

ASP.NetMVCについて質問があります。

Ajax.ActionLinkを使用してPartialViewをロードしています。

この部分的なビューには、呼び出されたいjavascript関数があります。

しかし、これを実現する方法がわかりません。

Ajax.ActionLinkを設定するときにAjaxOptions{OnSuccess= "functionInPartialView"}を使用しようとしましたが、何らかの理由でJavascriptが表示されません。

編集:PartialViewはJavaScriptとHTMLを組み合わせたものです

4

4 に答える 4

5

jQuery($。get / $。ajax)を使用することをお勧めします。パーシャルをロードすると$(function(){})が評価されるため、そこでスクリプトが実行されます。そして、私は個人的にjQueryの方が使いやすくクリーンだと感じています。

于 2009-12-03T20:42:21.367 に答える
5

parcialviewを含むビューにjavascriptコードを追加し、次にAjax.ActionLinkを設定するときにajaxOptions {OnSuccess =" functionInView "}を使用します。

于 2010-07-27T17:20:50.030 に答える
3

部分ビューでjavascriptのみの場合は、この投稿のように、JavaScriptアクションの結果を使用する必要があります

それ以外の場合、問題は、ajaxが単にコンテンツをdivにロードするだけでは、それが実行されることを意味しないということです。ajaxコールバックでは、javascriptのコンテンツを見つけて評価し、ページが関数の定義を認識できるようにする必要があります。

これが高レベルの説明であることは知っていますが、これを行うためのサンプルはありません。コードの一部を投稿すると、スクリプトにアクセスしやすくするために、誰かがこれを行うためのよりクリーンな方法を提案できるかもしれません。

于 2009-12-03T15:30:18.143 に答える
0

マルチパーシャルを試すことができ、それらを使用して複数のビューを更新したり、パーシャルからスクリプトを実行したりすることもできます。しばらくの間、正確な詳細についてはわかりませんが、それを見て、自分が何を達成できるかを確認できます。探している

于 2015-08-13T10:21:14.297 に答える