C# 以模型值为参数,从一个动作重定向到某个不同动作的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

我从视图中获取了文本框的值,并在控制器中执行了一项操作。现在我需要将这个值发送到其他一些操作的post方法,该操作将模型值作为其参数。 我从控制器获取值的操作:

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请求比重定向更可取。