You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Razor中如何根据结果返回重定向或带模型的当前页面?

表单提交场景下OnPost方法的返回类型说明

在ASP.NET Core的Razor Pages或MVC架构中,你描述的这种表单提交处理场景是完全合理的,返回IActionResult就是正确的选择,不需要更换其他类型,整个流程也没有问题。

具体两种场景的处理实现:

  • 成功场景:使用RedirectToPage()(Razor Pages)或RedirectToAction()(MVC)返回重定向结果,触发浏览器跳转至目标视图页面,这符合POST/REDIRECT/GET的最佳实践,避免用户刷新页面重复提交表单。
  • 失败场景:直接返回Page()(Razor Pages)或View(你的模型实例)(MVC),这样会重新渲染当前页面,同时保留已填充的模型数据。你可以通过ModelState.AddModelError()方法添加错误信息,前端页面就能读取这些错误并展示给用户。

内容的提问来源于stack exchange,提问作者Yola

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 00:02:03