Razor页面中的最佳实践:使用AJAX或Handlers处理发布/获取请求

约瑟夫·奥帕内尔

一般来说,当您执行POST请求时,您想重新加载页面。虽然并非总是如此。使用GET方法检索数据时,您可以考虑使用AJAX。但是,我对Razor Pages和ASP.net核心完全陌生。有人告诉我我们应该始终加载页面。由于我们使用的是Razor Pages,因此使用AJAX将任何内容提交给背后的代码都是不正确的。否则,使用Razor Pages的目的是什么。

我担心的是,它会留下不良的用户体验。如果要运行报告,请检索数据,并使用处理程序显示数据。我需要重新加载页面。如果我使用AJAX,则需要JSON,但不需要重新加载页面。如果使用处理程序,则可以获取一个模型,该模型可用于显示在重新加载的页面上,而不必将其转换为JSON。

Razor Pages的最佳做法是什么?好像您必须在每次回到2003年时都重新加载。

射线

使用AJAX提交到Razor Pages的代码完全没问题,我基于此构建了博客应用程序的管理面板,并获得了令人满意的结果https://github.com/FanrayMedia/Fanray

Razor Pages模型背后的类用作将JSON返回给您的AJAX调用的便捷端点。例如,我的博客的作曲者是Razor Page具有自动保存草稿功能,在视图中,我有js代码,例如

axios.post('/admin/compose?handler=save', this.payload, { headers: { 'XSRF-TOKEN': this.tok } }) ...

哪个发布到此模型背后的类代码

public async Task<JsonResult> OnPostSaveAsync([FromBody]PostVM post)
{
  ...

  return new JsonResult(postVM);
}

希望这可以帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Combine中处理发布者错误的最佳实践是什么?(从CoreLocation发布标题更新)

使用OnPost页面处理程序处理Razor页面中的AJAX请求

如何在ASP.NET Core 2.0中使用Razor页面处理Ajax请求

在PHP中处理POST请求的最佳实践

在cmake查找模块中处理发行/调试库的最佳实践

交替处理发布和获取操作的“最佳”方法是什么?

如何在同构React + React Router应用程序中处理发布请求

在使用 Jest 测试 React 应用程序时处理发布请求和令牌

Actix Web是否不处理发布请求?

如何在后台处理发布请求

来自一个页面的多个 ajax 请求 + 怎么做 + 最佳实践

从python文件中的ajax发布请求获取发布数据

Perl,最佳实践:在子例程中处理空参数,使用$ _

在.NetCore Razor页面上显示文本标签的最佳实践

向微服务发送发布请求时的最佳实践

Laravel + AngularJS 存储用于发布请求的会话的最佳实践

使用反应性可可粉处理链接请求的最佳实践

.NET SDK中的.WithMaxRetry()是否根据最佳实践页面处理预期的错误

使用Yesod验证JSON请求的最佳实践

在SailsJS中处理异常的最佳实践

在React Hooks中处理常量的最佳实践

在React中处理null道具的最佳实践?

使用Scala处理HTTP响应的最佳实践

如何在Go lang中获取Ajax发布请求值?

在 Ajax API 发布请求中获取 cookie - Laravel 5.6

Laravel Ajax使用控制器获取和发布请求

在加载页面之前加载预请求资源的最佳实践

从批处理发布Ionic App

ajax发布请求中的Ajax GET请求?