Agregar encabezados en ASP.NET MVC 3

Tengo una aplicación básica de ASP.NET MVC 3. Tengo una acción básica que se parece a la siguiente:

[AcceptVerbs(HttpVerbs.Post)] public ActionResult AddItem(string id, string name, string description, string username) { // Do stuff return Json(new { statusCode = 1 }); } 

Estoy tratando de permitir que alguien acceda a esta acción a través de una aplicación JQuery Mobile que se alojará en Phone Gap. Me dijeron que debo devolver Access-Control-Allow-Origin: * en mi encabezado. Sin embargo, no estoy seguro de cómo devolver eso en el encabezado. ¿Puede alguien mostrarme cómo hacer eso?

Muchas gracias.

 Response.AppendHeader("Access-Control-Allow-Origin", "*"); 
  public class HttpHeaderAttribute : ActionFilterAttribute { /// /// Gets or sets the name of the HTTP Header. /// /// The name. public string Name { get; set; } /// /// Gets or sets the value of the HTTP Header. /// /// The value. public string Value { get; set; } /// /// Initializes a new instance of the class. /// /// The name. /// The value. public HttpHeaderAttribute(string name, string value) { Name = name; Value = value; } public override void OnResultExecuted(ResultExecutedContext filterContext) { filterContext.HttpContext.Response.AppendHeader(Name, Value); base.OnResultExecuted(filterContext); } } 

 [HttpHeader("Access-Control-Allow-Origin","*")] public ActionResult myaction(int id) { // ... }