Могу ли я перенаправить на ActionResult [AcceptVerbs (HttpVerbs.Post)]? - PullRequest
2 голосов
/ 13 июня 2011

Я пытаюсь перенаправить на результат действия поста из другой функции результата действия.В этом случае я бы хотел перенаправить на индексную должность из функции «Сводка».Это возможно?

Страница индекса - это моя страница поиска, и действие Опубликовать будет возвращать результаты.Если пользователь вводит идентификатор в адресную строку, поиск может быть выполнен и результаты отображаются.

public ActionResult Summary(string id)
{
    //simple code
    if(true)
    {
        return RedirectToAction("Index", "Home", HttpVerbs.Post);
    }
    return View();
}

Ответы [ 2 ]

1 голос
/ 13 июня 2011

См. этот предыдущий ответ для некоторого контекста, но я согласен со вторым вариантом, перечисленным там. В вашем случае это может быть не сторонний сервер, а ваше действие Index, которое принимает только POST.

Создайте форму для публикации на вашем сервере. Когда форма отправлена, покажите пользователю страницу, на которой есть форма со всеми данными, которые вы хотите передать, все в скрытом виде. Просто покажите сообщение типа «Перенаправление ...». Затем добавьте событие javascript на страницу, которая отправляет форму на сторонний сервер.

Другими словами, Summary вернет представление, которое через JavaScript было отправлено в Index.

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

Почему вы не можете просто вернуть PartialView результатов обратно на страницу индекса?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...