Отобразить представление как строку, а затем перенаправить - PullRequest
1 голос
/ 16 мая 2009

В моем приложении ASP.NET MVC мне бы хотелось, чтобы действие моего контроллера отображало представление в строку, отправляло электронное письмо с использованием этой строки в качестве тела, а затем выполняло перенаправление.

Я нашел несколько статей здесь, в SO и других местах, о том, как визуализировать представление в строку. Эта часть была легкой.

Но когда я пытаюсь выполнить перенаправление, я получаю HttpException: невозможно перенаправить после отправки заголовков HTTP. Я попытался установить для Response.Buffer и Response.BufferOutput значение true, я попробовал Response.Clear, похоже, ничего не работает.

Можно ли визуализировать представление в строку, а затем выполнить перенаправление?

1 Ответ

0 голосов
/ 19 августа 2009

Полагаю, вам не нужно заканчивать ответ, чтобы отобразить строку.

Посмотрите здесь и здесь (здесь есть именно тот образец, который вам нужен).

Последняя ссылка должна быть:

http://mikehadlow.blogspot.com/2008/06/mvc-framework-capturing-output-of-view_05.html

Кажется, StackOverflow кодирует подчеркивание в ссылке, которая вызывает. Просто убедитесь, что в конце у вас _05.html.
Также, если я захожу в адресную строку в браузере (после нажатия на ссылку), поместите курсор туда и нажмите ввод, он работает.
Это странно.

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