powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC: Как отрендерить View в текстовую переменную?
4 сообщений из 4, страница 1 из 1
MVC: Как отрендерить View в текстовую переменную?
    #38593755
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полдня бьюсь над задачей - нужно получить ViewResult в виде текста. На сервере, без отправки клиенту.

Проблема в том, что ViewResult (ну в общем-то любой наследник ActionResult ) - это просто экземпляр класса, который создается с помощью методов View , PartialView , JSON ну и т.п. На момент создания представление еще не отрендерено.

Можно принудительно отрендерить ViewResult методом ExecuteResult . Тогда он запишет html-текст в HttpContext.Response (из контекста контроллера). Тамошний StreamOutput читать полученный текст не позволяет, подменить себя тоже.

Пробовал еще фильтровать поток через HttpContext.Response.Filter . Но фильтрация начинается только тогда, когда Action контроллера заканчивает свою работу и начинается отправка данных клиенту. А мне нужно получить этот текст до начала отправки.


В общем требуются идеи.
либо как прочитать или перехватить текст в HttpContext.Response

либо как-то иначе отрендерить представление
...
Рейтинг: 0 / 0
MVC: Как отрендерить View в текстовую переменную?
    #38593762
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашел кучку ответов тут
http://stackoverflow.com/questions/483091/render-a-view-as-a-string
ща попробую, больше нравится идея напрямую использовать razor-рендерер
...
Рейтинг: 0 / 0
MVC: Как отрендерить View в текстовую переменную?
    #38593777
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proнапрямую использовать razor-рендерерполет нормальный
...
Рейтинг: 0 / 0
MVC: Как отрендерить View в текстовую переменную?
    #38593832
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На aspx-движке использую это -

Код: c#
1.
System.Web.Mvc.ViewPage.ViewContext.View.Render(System.Web.Mvc.ViewPage.ViewContext, StringWriter);



в строку рендерится и aspx и ascx (для ascx мастерпейдж не передаём). Замутно, но работает.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC: Как отрендерить View в текстовую переменную?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]