ASP.NEt — Редактировать HTML перед отправкой клиенту

#c# #asp.net-mvc

#c# #asp.net-mvc

Вопрос:

У меня есть asp.net приложение mvc 3, и мне нужно добавить немного html в html, сгенерированный ответом.Перенаправление (). Этот html должен быть на этой странице, только если страница перенаправляется с этого контроллера. Есть решение?

  public class MyController : Controller
 {
    public ActionResult MyAction(string name)
    {
         Response.Redirect("/Test/Work");
    }
 }
  

Комментарии:

1. Выполняет ответ. Перенаправление вообще создает любое тело HTTP или только заголовки?

2. Для a не создается html Response.Redirect . Что вам нужно сделать, так это в вашем /text/work методе действий проверить реферер или использовать TempData , чтобы определить, является ли это перенаправлением, а затем показать свой html.

Ответ №1:

С HTML не связан Response.Redirect — он работает на HTTP уровне (кода 302 )… подробности см. в MSDN http://msdn.microsoft.com/en-us/library/t9dwyts4.aspx .

РЕДАКТИРОВАТЬ — согласно комментариям:

ЕСЛИ вы хотите вернуть HTML или аналогичный (это НЕ имеет НИЧЕГО общего с перенаправлением!) вы можете позвонить Content .

Подробнее см.

Комментарии:

1. Есть ли какое-либо решение для изменения html страницы, если страница запрашивается у моего контроллера?

2. вместо перенаправления вы можете вернуть HTML или все, что захотите… смотрите мою ПРАВКУ выше … и не забудьте проголосовать / отметить как принятый любой ответ, который помог…