2009-05-16 3 views
1

В моем приложении ASP.NET MVC я хотел бы, чтобы мое действие контроллера отображало представление строки, отправляет электронное письмо с использованием этой строки в качестве тела, а затем выполняет перенаправление.Render view as string then redirect

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

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

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

+0

IIRC Есть много способов визуализации строки. Отправьте ссылку на ту, которую вы используете. –

ответ

0

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

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

Последнее звено должно быть:

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

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

+0

Ваша вторая ссылка мертва. – JohnRudolfLewis

+0

Обновлен ответ. –