2012-01-09 13 views
0

私は混乱しています。私はjQueryに関して変更が加えられていることを知っています。MSDNのドキュメントでは、Ajax.ActionLinkを使用するために以下のライブラリが必要です:MVC3でAjaxデータを取得するには@ Ajax.ActionLinkを使用することをお勧めします

"ASP.NET AJAXのクライアント機能のサポートは2つスクリプトライブラリ:MicrosoftAjax.jsおよびMicrosoftMvcAjax.jsこれらのスクリプトのリリースバージョンとデバッグバージョンは、プロジェクトのScriptsフォルダにあります。クライアントスクリプトでこれらのライブラリにアクセスするには、ライブラリリファレンスを現行の企画。"

これらのライブラリはもはや推奨されていないと思っていました。私はまだAjax.Actionリンクを行う必要があります。ここで

は私が実装しようとしていたものです:

上から

Ajax delete example

とコード例:

Ajax.*ヘルパーはに控えめなjQueryのおかげを使用ASP.NET MVC 3では
 @Ajax.ActionLink("Delete", "Delete", "Widget", 
      new {id = item.Id}, 
      new AjaxOptions { 
       HttpMethod = "POST", 
       Confirm = "Are you sure you want to delete this widget?", 
       OnSuccess = "deleteConfirmation" 
      }) 

答えて

0

jquery.unobtrusive-ajax.jsスクリプト。彼らはもはや、あなたは(あなたが新しいアプリケーションを作成するときにデフォルトで有効化されている)あなたのweb.configファイルで控えめなJavaScriptを有効にした場合Microsoft*.jsヘルパーのいずれかを使用しない:

<appSettings> 
    ... 
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/> 
</appSettings> 

何時代遅れであることは、すべてのMicrosoft*.jsスクリプトであること、あなたScriptsフォルダにあり、以前のASP.NET MVCバージョンでAjax.*ヘルパーによって使用されました。このような以前のバージョンからアップグレードする場合は、下位互換性のためにのみ提供されています。

ASP.NET MVC 3では、web.configで控えめなjavascriptを有効にし、jquery.unobtrusive-ajax.jsスクリプトを含める限り、Ajax.*ヘルパーを使用しても安全です。

関連する問題