Asp.net 重定向到Post方法/操作
我有一个接受POST的ActionResult,但是我是否有办法从一个控制器重定向到另一个包含此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,
[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(付款、付款应用程序)