javascript - 来自 javascript 的带有发布数据的新 Razor 页面

标签 javascript c# razor-pages

如何使用 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/

相关文章:

javascript - 如何使用 Google DFP 显示来自 ad_unit 的特定广告?

javascript - 如何在模板中的导入函数中使用?

javascript - JavaScript 的 FilterWithKeys?

c# - 构造类(Unit)的多维数组为空c#

c# - 抽象类中的依赖注入(inject),ASP.NET Core

javascript - 通过 Ajax 将数据发送到 .NET 中的处理程序。 XML解析错误: no root element found

javascript - Object.Observe 同步回调

c# - 自动完成文本框,如 Stack Overflow 上的 "Tags"文本框

c# - IQueryable 投影到 DTO - 自动映射器在这种情况下可以提供帮助吗?

javascript - 在 cshtml/razor 中使用 <script src ="@microsoft/"问题