ASP.NET MVC Просмотр пост-обработки - PullRequest
0 голосов
/ 24 апреля 2009

В Monorail есть концепция фильтра преобразования, где к визуализированному виду может быть применена дальнейшая обработка. Варианты использования:

  • Уценка процесса
  • Удалить пробелы
  • лишить нежелательных персонажей

Я подозреваю, что в ASP.NET MVC не существует готового способа сделать это, но есть ли у кого-нибудь предлагаемый подход? Я использую движок просмотра NVelocity.

Ответы [ 2 ]

1 голос
/ 24 апреля 2009

Возможное решение, которое я реализовал, - создать собственный ViewResult и выполнить там работу. Это не элегантное решение, так как я просто скопировал и вставил обычную реализацию в переопределенный ExecuteResult и настроил обработанный вывод. Эта строка:

View.Render(viewContext, context.HttpContext.Response.Output);

становится:

TextWriter writer = new StringWriter();

View.Render(viewContext, writer);

string renderedResult = writer.ToString();

renderedResult = renderedResult.Replace("hello", "goodbye");

context.HttpContext.Response.Output.Write(renderedResult);

Соответствующий источник здесь: http://aspnet.codeplex.com/SourceControl/changeset/view/23011#288022

Это довольно ужасный способ сделать это IMO, но он работает.

1 голос
/ 24 апреля 2009

Создайте собственный ActionFilter и переопределите метод OnResultExecuted, чтобы выполнить дополнительную обработку, а затем украсьте свой контроллер этим атрибутом.

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