C# 以模型值为参数,从一个动作重定向到某个不同动作的post方法
我从视图中获取了文本框的值,并在控制器中执行了一项操作。现在我需要将这个值发送到其他一些操作的post方法,该操作将模型值作为其参数。 我从控制器获取值的操作:C# 以模型值为参数,从一个动作重定向到某个不同动作的post方法,c#,asp.net-mvc,asp.net-mvc-routing,C#,Asp.net Mvc,Asp.net Mvc Routing,我从视图中获取了文本框的值,并在控制器中执行了一项操作。现在我需要将这个值发送到其他一些操作的post方法,该操作将模型值作为其参数。 我从控制器获取值的操作: public ActionResult Track(string txtEmployeeNo) { ReporteesInboxModel objTrackRequestModel1 = new ReporteesInboxModel(); objTrackRequestModel1.stremp
public ActionResult Track(string txtEmployeeNo)
{
ReporteesInboxModel objTrackRequestModel1 = new ReporteesInboxModel();
objTrackRequestModel1.strempno = txtEmployeeNo;
return RedirectToAction("TrackRequest", new { objTrackRequestModel = objTrackRequestModel1, ActionStatus = "" });
}
我需要将其重定向到:
[HttpPost]
public ActionResult TrackRequest(ReporteesInboxModel objTrackRequestModel, string ActionStatus)
{
......
}
但是这句话:
return RedirectToAction("TrackRequest", new { objTrackRequestModel = objTrackRequestModel1, ActionStatus = "" });
将我重定向到GET方法而不是post方法。
RedirectToAction()
始终是一个GET方法为什么需要这样做?只需从客户端发布它。实际上,您不能使用post方法重定向。请参考这些问题。他们也在尝试实现同样的目标。RedirectToAction
只指向使用HttpGet
的方法,因此您需要使用表单提交或AJAX调用的POST请求。返回视图以执行POST请求比重定向更可取。RedirectToAction()
始终是一个问题。为什么需要这样做?只需从客户端发布它。实际上,您不能使用post方法重定向。请参考这些问题。他们也在尝试实现同样的目标。RedirectToAction
只指向使用HttpGet
的方法,因此您需要使用表单提交或AJAX调用的POST请求。返回视图以执行POST请求比重定向更可取。