如何使用POST方法从控制器重定向到外部URL并传递一些参数?
基本上我需要自动完成表单的功能。
我在我的控制器中找到了Redirect方法,但它似乎只接受了一个url字符串。没有方法也没有参数。
答案 0 :(得分:2)
您无法使用服务器端重定向进行发布。选项:
答案 1 :(得分:2)
我正在使用Nuget的Fluentx.Mvc。
从nuget安装Fluentx.Mvc
您需要在代码中加入:
using Fluentx.Mvc;
以及使用帖子调用外部网址的代码:
首先创建一个像:
这样的词典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"];