c# - 如何重定向到 asp.net core razor 页面(无路由)

标签 c# asp.net-core razor-pages

这里我有一个 razor cs 页面:

public IActionResult OnPost(){
  if (!ModelState.IsValid) {
    return Page(); 
  }

  return RedirectToPage('Pages/index.cshtml'); 

}

还有一个 cshtml 页面:

@page
@using RazorPages

@model IndexModel
<form method="POST">
  <input type="submit" id="Submit">
</form>

我想重定向到表单提交时的同一页面,但我一直收到 400 错误。是否可以在不使用路由的情况下进行重定向,只转到 url 中的 cshtml 文件?

最佳答案

@罗曼波克罗夫斯基 这可能太旧了,但如果你想重定向到一个区域,你应该:

return RedirectToPage ( "/Page", new { Area = "AreaName" } );

关于c# - 如何重定向到 asp.net core razor 页面(无路由),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45830460/

相关文章:

c# - 在 IEnumerable 上使用 C# 实现的 PowerShell 中的 GetEnumerator

c# - 使用 BasicHttpBinding 为远程客户端发布 Wcf 服务

entity-framework - dotnet core 2 不同环境下运行不同数据库类型

c# - 带有模型绑定(bind)的 Razor 页面 POST 多个表单

重定向到 Razor 页面中带有 ID 的页面

asp.net-core - 有没有办法使用 Razor Pages 进行动态路由?

c# - 时区信息对象

c# - C# 中访问本地事件日志

asp.net-core - asp.net 核心的分页列表

.net - 获取基本登录提示而不是重定向