AjaxResult.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1.  /* 作者: tianzh
  2. * 创建时间: 2012/6/10 11:00:41
  3. *
  4. */
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Web.Script.Serialization;
  10. namespace Ant.Service.Common
  11. {
  12. /// <summary>
  13. /// 前台Ajax请求的统一返回结果类
  14. /// </summary>
  15. public class AjaxResult
  16. {
  17. private AjaxResult()
  18. {
  19. }
  20. private bool iserror = false;
  21. /// <summary>
  22. /// 是否产生错误
  23. /// </summary>
  24. public bool IsError { get { return iserror; } }
  25. /// <summary>
  26. /// 错误信息,或者成功信息
  27. /// </summary>
  28. public string Message { get; set; }
  29. /// <summary>
  30. /// 成功可能时返回的数据
  31. /// </summary>
  32. public object Data { get; set; }
  33. #region Error
  34. public static AjaxResult Error()
  35. {
  36. return new AjaxResult()
  37. {
  38. iserror = true
  39. };
  40. }
  41. public static AjaxResult Error(string message)
  42. {
  43. return new AjaxResult()
  44. {
  45. iserror = true,
  46. Message = message
  47. };
  48. }
  49. #endregion
  50. #region Success
  51. public static AjaxResult Success()
  52. {
  53. return new AjaxResult()
  54. {
  55. iserror = false
  56. };
  57. }
  58. public static AjaxResult Success(string message)
  59. {
  60. return new AjaxResult()
  61. {
  62. iserror = false,
  63. Message = message
  64. };
  65. }
  66. public static AjaxResult Success(object data)
  67. {
  68. return new AjaxResult()
  69. {
  70. iserror = false,
  71. Data = data
  72. };
  73. }
  74. public static AjaxResult Success(object data, string message)
  75. {
  76. return new AjaxResult()
  77. {
  78. iserror = false,
  79. Data = data,
  80. Message = message
  81. };
  82. }
  83. #endregion
  84. /// <summary>
  85. /// 序列化
  86. /// </summary>
  87. /// <returns></returns>
  88. public override string ToString()
  89. {
  90. return new JavaScriptSerializer().Serialize(this);
  91. }
  92. }
  93. }