JsonResult を返すアクションがあります。
JsonResult の戻り値をインターセプトし、文字列でラップしたいと考えています。
何かのようなもの:
public class JsonProxyAttribute : FilterAttribute
{
void OnActionExecuting(ExceptionContext filterContext)
{
var res = filterContext.Result as string;
if (res != null)
{
filterContext.Result = "func("+filterContext.Result+")";
}
}
}
したがって、ajax 呼び出しは次のようになります。
func({"MyContent":"content"})
これの代わりに:
{"MyContent":"content"}