_Layout.cshtml で:
@RenderBody()
@Scripts.Render("~/scripts/jquery.unobtrusive-ajax.js")
スクリプトを実行すると、index.cshtml 内のすべての @Ajax.ActionLink がアクティブになります。一部の ajax アクション リンクは、ajax を介して部分ビューを読み込みます。これらの部分ビューには、より多くの ajax アクション リンクが含まれています。これらの新しい ajax アクション リンクは、ページに表示される前に jquery.unobtrusive-ajax.js が実行されたため、アクティブ化されません。
私の解決策は、部分ビューでスクリプトを再度実行することでした。
_PartialView.cshtml で:
@Scripts.Render("~/scripts/jquery.unobtrusive-ajax.js")
ただし、これにより、index.cshtml の @Ajax.ActionLink が再度アクティブ化されます。これらの ajax アクション リンクのいずれかをクリックすると、対応するアクションが 2 回実行されます。
既存の ajax アクション リンクを再アクティブ化せずに、部分ビューで新しい ajax アクション リンクをアクティブにするにはどうすればよいですか?