C# 传递HttpPost参数时导航到外部URL

C# 传递HttpPost参数时导航到外部URL,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,在扩展mvc网站时,我需要调用外部联系人表单并传递HttpPost参数 var httpWReq = (HttpWebRequest)WebRequest.Create("url"); var encoding = new ASCIIEncoding(); var postData = CreatePostData(); var data = encoding.GetBytes(postData); using (var stream = httpWReq.GetRequestStream()

在扩展mvc网站时,我需要调用外部联系人表单并传递HttpPost参数

var httpWReq = (HttpWebRequest)WebRequest.Create("url");
var encoding = new ASCIIEncoding();
var postData = CreatePostData();
var data = encoding.GetBytes(postData);

using (var stream = httpWReq.GetRequestStream())
{
    stream.Write(data, 0, data.Length);
}

var response = (HttpWebResponse)httpWReq.GetResponse();
var rStream = response.GetResponseStream();
此时,我得到了一个带有a)不同参数的响应,如响应中的请求URL和b)来自
httpWReq.GetRequestStream()
的原始html字符串,其中包含响应页面。html字符串中的隐藏字段告诉我,我的参数接收正确

但现在如何继续?如果我重定向到url,参数就消失了。如果我以响应中的html字符串作为参数返回ContentResult,则会显示站点,但不显示css样式。css是相对链接的,本地部署的mvc应用程序正在查看资源的
localhost:port/site.css


提前谢谢

最后我为我的问题找到了另一个解决方案。对于感兴趣的人:

我在razor模板中创建了另一个表单

<form action="external-url.com" name="form_contact" id="form_contact" 
      method="POST" target="blank">
使用我的模型中的绑定值

表单是通过JavaScript提交的


问候

您的问题不太清楚,但我想您是在问如何从MVC控制器将数据/html内容发布到外部url。这是正确的吗?你能在改变代码方面操纵外部站点吗?不。帖子已经完成了。在我写的时候,响应已经包含了作为
hidden
字段发布的数据。问题是,如果我在POST后导航到该url,则参数不可用(这是显而易见的)。如果我在浏览器中显示响应中的原始html,则css不会加载,因为存在相对路径。@heymega我可以尝试负责的开发人员并请求更改。你的解决方案是什么?绝对css链接?@csteinmueller我猜您只想导航到外部联系人表单,其值已经插入到适当的字段中,如主题和消息。如果是这样,让开发人员检查post并获取诸如?subject=test&message=woo之类的值,然后将它们绑定到相关字段
@Html.Hidden("Parametername", Model.ParameterXy)