EXTJS FROM表单返回值JSON数据格式,当上传图片的时候特别注意

当MVC下.EXTJS提交表单返回值的时候.需要返回JSON格式数据,这里重写了ExecuteResult方法对数据进行了JSON转换.

public class FormActionResult : ActionResult
    {
        public bool Success { get; set; }

        public int ErrorCode { get; set; }

        public string Message { get; set; }

        public string ContentType { get; set; }

        public override void ExecuteResult(ControllerContext context)
        {
            ContentType = ContentType ?? "application/json";

            context.HttpContext.Response.ContentType = ContentType;

            context.HttpContext.Response.Write(string.Format("{{\"success\":{0},\"errorcode\":{1},\"msg\":\"{2}\"}}", Success.ToString().ToLower(), ErrorCode, string.IsNullOrEmpty(Message) ? string.Empty : Message));
        }
    }

当FROM表单里面有UPLOAD控件,上传文件的时候,特别注意要把ContentType ,application/json

改成text/html"

    public class FormHtmlActionResult : ActionResult
    {
        public bool Success { get; set; }

        public int ErrorCode { get; set; }

        public string Message { get; set; }

        public override void ExecuteResult(ControllerContext context)
        {
            context.HttpContext.Response.ContentType = "text/html";
            context.HttpContext.Response.Write(string.Format("{{success:{0},errorcode:{1},msg:\"{2}\"}}", Success.ToString().ToLower(), ErrorCode, string.IsNullOrEmpty(Message) ? string.Empty : Message));
        }
    }
}

posted @ 2011-11-08 23:48  orient22  阅读(726)  评论(0编辑  收藏  举报