#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 или все, что захотите… смотрите мою ПРАВКУ выше … и не забудьте проголосовать / отметить как принятый любой ответ, который помог…