私のコメントで間違っていました.Ajaxは必要ありませんでした。ここで
はあなたのjQueryのようになります。
$("#clearCache").click(function() {
if (!$(this).disabled) {
$('<iframe id="cacheCleared" src="../../Misc/ClearCache"></iframe>').appendTo('body').hide();
}
});
次に、あなたその他コントローラーにあなたが持っているでしょう:
public ActionResult ClearCache()
{
foreach (System.Collections.DictionaryEntry entry in HttpContext.Cache)
{
HttpContext.Cache.Remove((entry.Key).ToString());
}
return View();
}
を、あなたのiframe
を追加したら、それはそのソースからコンテンツをロードしようとします。そのソースを読み込もうとすると、コントローラーのClearCache
に衝突し、すべてをクリアする必要があります。
EDIT: あなたはそれのためのビューを構築しないようにしたい場合return View();
前にこれを追加します。
私はあなたがこれを使うことができると考えています。http:// st ackoverflow.com/a/16532195/5224021、ajaxリクエストでiframeにロードする – GibralterTop