RedirectToAction и частичные представления - PullRequest
1 голос
/ 05 октября 2009

Мне любопытно, почему он сделан именно как этот ?

Если я позвоню через AJAX:

public ActionResult Foo(){
    return RedirectToAction("SomethingThatReturnsPartialView","Bar");
}

Он не вернет мне частичное представление в обратном вызове AJAX, но перенаправит на URL, представляющий действие

Итак - почему это так? Каковы возможные обходные пути?

1 Ответ

2 голосов
/ 05 октября 2009

Поскольку браузер получает ответ от сервера, который перенаправляет HTTP 30x, он будет делать это независимо от того, как был инициирован запрос, синхронно или асинхронно.

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

Посмотрите в этом обсуждении: Визуализация представления в виде строки

А также посмотрите здесь, может быть возможность предотвратить перенаправление браузера с помощью JavaScript: Перехват 302 НАЙДЕННЫХ в JavaScript

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