Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 重定向到Post方法/操作_Asp.net_Asp.net Mvc - Fatal编程技术网

Asp.net 重定向到Post方法/操作

Asp.net 重定向到Post方法/操作,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我有一个接受POST的ActionResult,但是我是否有办法从一个控制器重定向到另一个包含此POST方法/操作的控制器 这是我重定向到的方法的签名 [ValidateAntiForgeryToken] [Transaction] [AcceptVerbs(HttpVerbs.Post)] public ActionResult Edit(Payment payment, PaymentApplication paymentApplication, string exchangeId,

我有一个接受POST的ActionResult,但是我是否有办法从一个控制器重定向到另一个包含此POST方法/操作的控制器

这是我重定向到的方法的签名

[ValidateAntiForgeryToken]
 [Transaction]
 [AcceptVerbs(HttpVerbs.Post)]
 public ActionResult Edit(Payment payment, PaymentApplication paymentApplication, string exchangeId, bool manual, int firstPaymentId, int? exchangeEventId, bool addOnly)
{

}

是的,你可以简单地做到

       <% using (Html.BeginForm("Edit", "AnotherController", FormMethod.Post, new { id = "formNameHere" }))
           {%>
    //form content here

<input type="submit" Value="Post Me" id="PostMe">
     <%} %>

//在此处形成内容

在ActionNameParameter中可以编写操作,在ControllerNameParameter中可以编写要发布数据的controllername。

您不能使用
重定向到Action
调用post方法。根据您的具体需要,只需新建控制器并直接从另一个控制器调用该方法,传递任何参数

var controller = new YourControllerWithMethodToCall();
controller.Edit(payment, etc...);

你在这里展示的东西是落后的,这对我不起作用。我在一个控制器中,我想重定向到另一个属性为POST的控制器中的一个操作。我如何实现这一点???它将重定向到编辑给定控制器的操作。您想从控制器重定向吗?如果是这样,那么您可以使用RedirectToAction(“ActionName”,“ControllerName”)RedirectToAction对具有POST属性的操作有效??因为我在一个控制器中,我正在尝试访问一个属性为POST的方法。也许我不理解您。你不能用任何方法编写代码并调用它吗。为什么要调用[POST]操作?我不明白您为什么要这样做,但我将继续:-)您所使用的方法的签名是什么?你能简单地称之为行动方法吗?例如,在当前操作调用中
返回MyOtherController.Edit(付款、付款应用程序)