如何使用POST方法將一個控制器重定向到外部URL並傳遞一些參數?如何在控制器中使用POST參數重定向到外部URL
基本上我需要自動做一個表單會做什麼。
我在我的控制器中發現了Redirect方法,但它似乎只接受一個url字符串。沒有方法和參數。
如何使用POST方法將一個控制器重定向到外部URL並傳遞一些參數?如何在控制器中使用POST參數重定向到外部URL
基本上我需要自動做一個表單會做什麼。
我在我的控制器中發現了Redirect方法,但它似乎只接受一個url字符串。沒有方法和參數。
您無法使用服務器端重定向進行發佈。選項:
我使用的是來自Nuget的Fluentx.Mvc。
從安裝的NuGet Fluentx.Mvc
你需要在你的代碼包括:
using Fluentx.Mvc;
和代碼來調用一個外部URL與職務:
首先創建字典如:
Dictionary‹string, object›
objData = new Dictionary‹string, object›();
,並插入值:
objData.Add("name", "John");
objData.Add("city", "NY");
之後,從Fluentx使用回:
return this.RedirectAndPost("http://yourexternalurl", objData);
在你的外部鏈接,你得到的值:
string strName = Request["nome"];
string strCity = Request["city"];
你需要重定向到表格發佈後呢? – Ofiris
[Response.Redirect with POST而不是Get?]的可能重複(http://stackoverflow.com/questions/46582/response-redirect-with-post-instead-of-get) – Uriil