2009-03-30 7 views
10

Ajax.ActionLinkヘルパーを使用してレコードを削除するリンクを生成しています。これはコードです:AjaxOptionsにJavaScript関数を割り当てるOnSuccessプロパティエラーを発生させる - ASP.NET MVC

Ajax.ActionLink("Delete Image", "DeleteImage", new { id = item.Id }, 
               new AjaxOptions { HttpMethod = "Delete", OnSuccess = "Test()" }) 

私はいくつかのjQueryのものをやってみたいが、私は削除]リンクをクリックしたときにこのエラーメッセージが発生したため、OnSucessプロパティJavaScript関数(テストを())を割り当てるよ

MicrosoftAjax.jsファイル(5行目、62099桁)の

Microsoft JScript runtime error: 'b' is null or not an object

OnSuccessプロパティを削除すると、Test()関数が空でも同じエラーが発生してもすべて正常に動作します)。ご協力いただきありがとうございます!

答えて

19
​​

あなたがONSUCCESSイベントに任意のパラメータを渡すために持っている場合は、この方法でfuncionを記述する必要があり

OnSuccess = "Test" 
+0

を私は、JSONのようなそのアクションから返された値にアクセスすることはできますか? – Shimmy

+0

「this」(つまり、生成されたアンカー)をjs関数に渡すにはどうすればよいですか? – Shimmy

14

...それがコールバックである。このようにそれを記述する必要があります。

OnSuccess = "function(){exampleFunction('" + param1 + "');}" 
0

パラメータを渡すには、無名関数が動作しません、あなたはこのような何か実行する必要があります。

OnSuccess = String.Format("Test({0})", param)