MVC5向页面添加/追加标题

时间:2017-06-22 07:52:48

标签: c# asp.net visual-studio-2015 asp.net-mvc-5

我正在尝试向页面添加刷新/重定向标题。

在asp.net网络表单中,我这样做

this.Page.Header.Controls.Add(new LiteralControl(String.Format("<meta http-equiv='refresh' content='{0};url={1}'>",  "1", "http://www.google.co.uk")));

我可以在页面源中看到这个<meta http-equiv='refresh' content='7200;url=http://www.google.co.uk'>,一切都很好。

我刚刚切换到 MVC5 / VS2015 / C#,并尝试使用全局过滤器执行相同操作。这会做我需要过滤器做的所有其他事情,但它似乎并不想要添加标题。我已将其放在OnActionExecutingOnActionExecuted

filterContext.HttpContext.Response.AddHeader("refresh", string.Format("content='{0};url={1}'", "1", "http://www.google.co.uk"));

我已经创建了过滤器,并将它们应用到控制器,操作方法,全局过滤器,几乎我能找到的任何地方。

在绝望中,在页面和布局页面(几乎我无法想到的地方)使用Razor我尝试过(下面)

Response.AppendHeader("refresh", string.Format("content='{0};url={1}'", "1", "http://www.google.co.uk"));
Response.AddHeader("refresh", string.Format("content='{0};url={1}'", "1", "http://www.google.co.uk"));

我看过的每篇文章(我看过载荷)都表明我正确地做了这件事。我没有错,但它似乎没有工作。任何帮助将不胜感激。

0 个答案:

没有答案