如何使用 JavaScript 发布数据,然后加载新的 Razor 页面?
如果我通过 Ajax 调用调用新的 Razor 页面,则无法返回该新页面。
我怎样才能实现这个目标?
谢谢
客户端:Razor Page1.cshtml 上的 JavaScript var ptFilter = (...); //$.ajax ???调用Page2的post方法
服务器:另一个 Razor 页面Page2.cs
公共(public)异步任务OnPostSendAsync([FromBody]PtFilter ptFilter) {
var data = await _ptService.GetData(ptFilter);
// RedirectToPage(data) ??;
// return Page(data) ??;
}
最佳答案
您可以通过 $.ajax 发布数据并从 Controller 接收响应,然后只需使用 window.location.replace(此处为您的 page2 操作 url)
类似的事情:
$.ajax({
url: "...",
//...
}).done(function(data) {
//If needed, check received data, then
window.location.replace(your page2 action url here);
});
关于javascript - 来自 javascript 的带有发布数据的新 Razor 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54426378/