所以,我有一个.NET Core 3.1 Pages应用程序,我需要通过调用jQuery.Load来调用Razor Page中的PageModel函数。它无需任何参数即可工作(见下文(:
$("#divSubComp").load('/Selections/Create?handler=SubCompsPartial', function () {});
成功调用...
public PartialViewResult OnGetSubCompsPartial()
// breakpoint hit
但是,我需要将参数传递给OnGetSubCompsPartial 并且无法获得正确的语法。我目前有以下内容:
$("#divSubComp").load('/Selections/Create?handler=SubCompsPartial', { id: $(this).id }, function () {});
//和。。。
public PartialViewResult OnGetSubCompsPartial(string id)
它没有达到OnGetSubCompsPartial。我收到错误:
无法加载资源:服务器响应状态为 400 (( [https://localhost:44323/Selections/Create?handler=SubCompsPartial]
有什么想法吗?
您需要将 id 作为参数添加到您正在加载的 url 中:
$("#divSubComp").load('/Selections/Create?handler=SubCompsPartial&id=' + $(this).id, function () {});