這不是完整的,仍然哈克但也許唯一的辦法
在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以將它們分開。 如果有人對這些問題有任何疑問,我很樂意幫助你!
你的問題有點令人困惑,但根據我的理解,你可以創建一個局部視圖並使用jquery使用ajax/json調用來更新該視圖 – Yasser
你可以發佈控制器動作和視圖代碼以及問題 – swapneel
I'稍後更新答案,但沒有什麼可以在代碼中顯示它幾乎是基本的asp.net mvc來調用Ajax.ActionLink(... OnBegin =「SomeJsFunc」,UpdateTargetId =「someId」...),並獲取UpdateTargetId在控制器或JavaScript函數SomeJsFunc之前請求會觸發到服務器上。 –