예제 #1
0
		void IActionResult.Ouput(HttpContext context)
		{
			string jsonpCallbackParameterName = MvcConfig.Instance.Action.JsonpCallback;

			string jsonpCallback = context.TryGetJsonpCallback(jsonpCallbackParameterName);
			if( jsonpCallback != null ) {
				// 按JSONP方式响应
				context.Response.ContentType = "text/javascript";
				string json = jsonpCallback + "(" + this.Model.ToJson() + ");";
				context.Response.Write(json);
			}
			else {
				context.Response.ContentType = "application/json";
				string json = this.Model.ToJson(this.KeepTypeInfo);
				context.Response.Write(json);
			}
		}