【发布时间】:2013-08-04 17:29:22
【问题描述】:
如何使用 POST 方法并传递一些参数从控制器重定向到外部 URL?
基本上,我需要自动执行表单会执行的操作。
我在我的控制器中找到了 Redirect 方法,但它似乎只接受一个 url 字符串。没有方法也没有参数。
【问题讨论】:
-
发帖后需要重定向到表单吗?
标签: c# .net asp.net-mvc asp.net-mvc-4
如何使用 POST 方法并传递一些参数从控制器重定向到外部 URL?
基本上,我需要自动执行表单会执行的操作。
我在我的控制器中找到了 Redirect 方法,但它似乎只接受一个 url 字符串。没有方法也没有参数。
【问题讨论】:
标签: c# .net asp.net-mvc asp.net-mvc-4
为此,我正在使用来自 Nuget 的 Fluentx.Mvc。
从 nuget 安装 Fluentx.Mvc
您需要在代码中包含:
using Fluentx.Mvc;
以及使用 post 调用外部 URL 的代码:
首先创建一个字典,如:
Dictionary<string, object>
objData = new Dictionary<string, object>();
并插入值:
objData.Add("name", "John");
objData.Add("city", "NY");
之后,使用 Fluentx 的 return:
return this.RedirectAndPost("http://yourexternalurl", objData);
在您的外部网址中,您会获得值:
string strName = Request["nome"];
string strCity = Request["city"];
【讨论】:
您不能使用服务器端重定向进行发布。选项:
【讨论】: