.NET Core / JQuery.Load with parameter



所以,我有一个.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 () {});

最新更新