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
相关产品推荐
相关产品推荐

