Добавление заголовков в ASP.NET MVC 3

У меня есть базовое приложение ASP.NET MVC 3. У меня есть основное действие, которое выглядит следующим образом:

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

Я пытаюсь разрешить кому-либо получить доступ к этому действию через мобильное приложение JQuery, которое будет размещено в Phone Gap. Мне сказали, что мне нужно вернутьсяAccess-Control-Allow-Origin: * в моем заголовке. Однако я не уверен, как вернуть это в заголовке. Может кто-нибудь показать мне, как это сделать?

Огромное спасибо.

Ответы на вопрос(2)

Решение Вопроса
Response.AppendHeader("Access-Control-Allow-Origin", "*");
 18 дек. 2015 г., 01:32
У меня возникла другая проблема: когда браузер выполняет следующий запрос. он не включает заголовок «Access-Control-Allow-Origin» вернуться на сервер. Как заставить браузер возвращать все заголовки из своего предыдущего ответа.
 18 дек. 2015 г., 03:30
@TolaCh. AFAIK Нет причин, по которым браузер должен возвращать все заголовки ответа в последующих запросах. Вы могли бы использовать JavaScriptgetAllResponseHeaders а такжеsetRequestHeader распространять заголовки из ответа на запрос.
    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)
    {
        // ...
    }
 02 дек. 2016 г., 12:15
Ссылки не работают
 09 мар. 2015 г., 18:45
Текущая ссылка:blog.gregbrant.com/post/…

Ваш ответ на вопрос