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));
}
}
}