【问题标题】:How to redirect to correct controller action in asp.net mvc如何在 asp.net mvc 中重定向到正确的控制器操作
【发布时间】:2013-02-13 16:34:31
【问题描述】:

好的,所以我有一个 sn-p,它应该重定向到控制器的操作。

return RedirectToAction("add");

现在的问题是add 操作过载。一个在 HTTPrequest 是 GET 类型时调用,另一个在请求是 POST 类型时调用。无论如何我可以选择语句重定向到哪个动作?

【问题讨论】:

    标签: c# asp.net asp.net-mvc post get


    【解决方案1】:

    RedirectToAction 向客户端浏览器返回 302(已移动)响应。 GET 是唯一能让你摆脱它的方法。

    如果您询问是因为您想调用您的 POST/add 操作,这个related question 可能会有所帮助

    【讨论】:

      【解决方案2】:

      试试这个

      [AcceptVerbs(HttpVerbs.Get)]
      public ActionResult add()
      {
          ...
      }
      
      [ActionName("add")]
      [AcceptVerbs(HttpVerbs.Post)]
      public ActionResult add_post()
      {
          ...
      }
      

      这样你可以通过 POST 和 GET 来添加,并在控制器中调用 add 或 add_post

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-06
        • 2015-12-03
        • 2016-02-06
        • 2014-12-31
        相关资源
        最近更新 更多