mvc - 将xml发布到另一个站点(并重定向到它)

时间:2011-07-14 16:10:33

标签: model-view-controller http asp.net-mvc-2

我使用的是mvc 2和.net 3.5。

我有2个mvc网站。

如何将xml邮件从站点1中的操作/页面发布到站点2中的页面? 同时将用户从站点1重定向到站点2中的页面。

非常感谢

1 个答案:

答案 0 :(得分:0)

最简单的方法可能是修改站点2并添加一个接受application/x-www-form-urlencoded请求的控制器操作(a.k.a. simple form POST):

<form action="http://site2.com/" method="POST">
    <%= Html.HiddenFor(x => x.XmlData) %>
    <input type="submit" value="Go to site 2" />
</form>

并在新创建的操作中的站点2上作为入口点,您可以将XML作为字符串获取并处理它:

[HttpPost]
[ValidateInput(false)] // <-- that's necessary as we are POSTing XML
public ActionResult Index(string xmlData)
{
    // Do something with the posted XML, and redirect or directly render a view
}