C# 如何在asp.net mvc4中将一些数据发布到url并重定向到该url?

C# 如何在asp.net mvc4中将一些数据发布到url并重定向到该url?,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,我正在开发一个银行网关,我想将一些数据发布到一个url,然后重定向到该url 如何在asp.net mvc4 actionresult中执行此操作 这就是我尝试过的: public ActionResult Gateway(int orderId) { var order = orderRepo.GetOrder(orderId); if (order.SiteUserId != SessionContext.GetSiteUserData().SiteUserId) {

我正在开发一个银行网关,我想将一些数据发布到一个url,然后重定向到该url

如何在asp.net mvc4 actionresult中执行此操作

这就是我尝试过的:

public ActionResult Gateway(int orderId)
{
    var order = orderRepo.GetOrder(orderId);
    if (order.SiteUserId != SessionContext.GetSiteUserData().SiteUserId)
    {
        TempData["Error"] = "کد سفارش نا معتبر می باشد.";
        return View();
    }
    string merchantCode = ConfigurationManager.AppSettings["MerchantCode"].ToString();
    string terminalCode = ConfigurationManager.AppSettings["TerminalCode"].ToString();
    string redirectAddress = ConfigurationManager.AppSettings["RedirectAddress"].ToString();
    string PrivateKey = ConfigurationManager.AppSettings["PrivateKey"].ToString();
    int sum = 0;
    foreach (var orderItem in order.OrderItems)
    {
        sum += orderItem.Price;
    }
    string amount = sum.ToString();
    string timeStamp = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
    string invoiceDate = order.CreateDate.ToString("yyyy/MM/dd HH:mm:ss");
    string invoiceNumber = order.OrderId.ToString();
    string ActionIs = "1003";
    RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
    rsa.FromXmlString(PrivateKey);
    string data = "#" + merchantCode + "#" + terminalCode + "#" + invoiceNumber +
          "#" + invoiceDate + "#" + amount + "#" + redirectAddress + "#" + ActionIs + "#" + timeStamp + "#";
            byte[] signedData = rsa.SignData(Encoding.UTF8.GetBytes(data), new
    SHA1CryptoServiceProvider());
    string signedString = Convert.ToBase64String(signedData);

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://pep.shaparak.ir/gateway.aspx"); 
    byte[] textArray = Encoding.UTF8.GetBytes(signedString);
    request.Method = "POST";
    request.ContentType = "application/x-www-form-urlencoded";
    request.ContentLength = textArray.Length;
    request.GetRequestStream().Write(textArray, 0, textArray.Length);
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    StreamReader reader = new StreamReader(response.GetResponseStream());
    string result = reader.ReadToEnd();
    return Redirect("https://pep.shaparak.ir/gateway.aspx");
}

显示你已经尝试过的。你不能在发布数据后像使用重定向“url”一样重定向;