以前、レスポンスヘッダ付けるやつを書いた。あっちはControllerを継承した普通のページ用のコントローラでの話。WebApiでやる場合はちょっと変えないと無理。↓の感じ。
public class WebApiController : ApiController { public HttpResponseMessage Get() { var hogeModel = somethingModel(); var response = Request.CreateResponse(HttpStatusCode.OK, hogeModel); response.Headers.Add("Access-Control-Allow-Origin", "*");//レスポンスヘッダ付ける return response; } }
Jsonで戻したい場合は、オブジェクトで戻すと思うんだけど、↑の感じで書いてあげるとオブジェクトをJsonにして戻してくれる。