それは完全ではなく、まだハックですが、おそらく唯一の方法です
jquery.unobtrusive-ajax.js で変更されました
$("a[data-ajax=true]").live("click", function (evt) {
evt.preventDefault();
asyncRequest(this, {
url: this.href,
type: "GET",
data: []
});
});
に
$("a[data-ajax=true]").live("click", function (evt) {
evt.preventDefault();
asyncRequest(this, {
url: this.href,
type: "GET",
data: [{ name: "targerId", value: this.getAttribute("data-ajax-update") }]
});
});
または asyncRequest メソッドに別のプッシュを追加します。
...
options.data.push({ name: "X-Requested-With", value: "XMLHttpRequest" });
options.data.push({ name: "targerId", value: element.getAttribute("data-ajax-update") });
...
目立たないコードを変更したくなく、Ajax.ActionLink を別のフラグを使用して ajax リクエスト (たとえば、[data-customajax=true]") を起動するカスタム ActionLink に変更して、それらを分離します。誰かがこれらの回答について質問がある場合は、i喜んでお手伝いします!