mvc - разместить xml на другом сайте (и перенаправить на него) - PullRequest
0 голосов
/ 14 июля 2011

я использую mvc 2 и .net 3.5.

У меня 2 сайта mvc.

Как я могу опубликовать XML-сообщение с действия / страницы на сайте 1 на страницу на сайте 2? И в то же время перенаправить пользователя с сайта 1 на страницу сайта 2.

Большое спасибо

1 Ответ

0 голосов
/ 14 июля 2011

Вероятно, самый простой способ - это изменить сайт 2 и добавить действие контроллера, которое будет принимать запрос application/x-www-form-urlencoded (a.k.a. простая форма 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...