这不是完整的,仍然哈克但也许唯一的办法
在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之前请求会触发到服务器上。 –