2013-05-28 38 views
3

我试图根据参数sub在我的控制器中插入标题,但没有成功。我已经试过这两条线,下面的代码:在ASP.NET MVC 4控制器中设置标题

public ActionResult Index(string sub) 
{ 
    if (!string.IsNullOrEmpty(sub)) 
    { 
     HttpContext.Response.Headers.Add("sub", sub); 
     Response.AddHeader("sub", sub); 
    } 

    return View(); 
} 
+0

试试这个HttpContext.Current.Response.AppendHeader( “分”,分);或试试这个HttpContext.Response.AppendHeader(“sub”,sub); –

+0

可能的重复:http://stackoverflow.com/questions/10765725/adding-headers-in-asp-net-mvc-3 – Dima

+0

你想让这个头可以在所有页面中访问吗? –

回答

8

这可能会为你工作..

public ActionResult Index(string sub) 
{ 
    if (!string.IsNullOrEmpty(sub)) 
    { 
     HttpContext.Response.AppendHeader("sub", sub); 

    } 
return View(); 
} 
+0

谢谢,这对我有用,但现在我有另一个问题。我的头像一个数组,因为之前我已经在其中设置了值“0”。如何在重新设置之前清除此标题? 现在标题是:“xxxxx,0”,其中0是以前的值。 –

+0

检查头是否首先使用Headers.AllKeys()存在,如果它已经存在,请将其删除.. –

+0

如果您的答案为空,请将其标记为正确答案 –