asp.net-mvc-3 - 从另一个 Action 重定向到发布 Action

标签 asp.net-mvc-3 post action

我想从 MVC3 Controller 中的另一个操作重定向到一个发布操作。
我怎样才能做到这一点?

最佳答案

有两种基本方法可以做到这一点:

  • 创建 <form>action设置为指向您要调用的操作的 URL。
  • 从客户端做一个 POST ajax 请求

  • 更新

    要重定向,您只需返回 RedirectToRouteResult .通常这是使用 RedirectToAction overloads available on Controller 之一完成的.

    更新 2

    如果目标操作仅为 POST(假设它名为 TargetAction),您可以创建一个允许 GET 并执行 return TargetAction() 的新操作。 .

    纯重定向是不可能的,因为 AFAIK 重定向意味着:
  • 服务器返回 3xx 重定向状态以及资源的新位置
  • 浏览器对上一步指示的位置执行 GET 请求。

  • 但是,我建议您重新考虑 Controller 操作的设计,以尽可能避免这种情况。

    关于asp.net-mvc-3 - 从另一个 Action 重定向到发布 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14009732/

    相关文章:

    c# - 如何在 .js 文件中嵌入 Razor C# 代码?

    java - 传递参数以及多部分/表单数据上传表单(Java Http Post Upload)

    javascript - 如何使用jquery在两个php文件中传递一个php变量值

    java - 如何使一些 Action 依赖于另一个 Action 的完成?

    java - 将参数从 Controller 传递到 Action

    asp.net-mvc-3 - 关于是否使用SSL时的隐藏字段加密和签名

    jQuery .load() 函数正在执行我的 <HttpPost()> 操作而不是我的 <HttpGet()>

    php - jQuery $.post 回调函数(数据)未定义

    java - 使用 AbstractTableModel 将行添加到 JTable

    .net - 使用“模型优先”方法时如何播种数据?