.net MVC中JsonResult 返回类

    /// <summary>
    /// 返回消息类
    /// </summary>
    public class ReturnMessage
    {
        private IDictionary<string, object> m_Data = new Dictionary<string, object>();
        /// <summary>
        /// 响应结果码
        /// 1:成功 0:失败
        /// </summary>
        public string resultCode { get; set; }
        /// <summary>
        /// 若请求失败,此处记录失败原因,若resultCode为1,此处可以为空
        /// </summary>
        public string resultDesc { get; set; }
        /// <summary>
        /// 返回结果
        /// </summary>
        public object result;
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="IsSuccess">默认是true还是false</param>
        public ReturnMessage(bool IsSuccess)
        {
            this.IsSuccess = IsSuccess;
        }

        public bool IsContinue { set; get; }

        /// <summary>
        /// 构造函数
        /// </summary>
        public ReturnMessage()
        {

        }

        /// <summary>
        /// 是否成功
        /// </summary>
        public bool IsSuccess { get; set; }

        /// <summary>
        /// 跳转地址
        /// </summary>
        public string RedirectUrl { set; get; }

        /// <summary>
        /// 返回信息
        /// </summary>
        public string Message { get; set; }

        /// <summary>
        /// 返回单项数据信息
        /// </summary>
        public string Text { get; set; }

        /// <summary>
        /// 返多项值,以字典形式返回
        /// </summary>
        public IDictionary<string, object> ResultData
        {
            get { return m_Data; }
            set { m_Data = value; }
        }

        /// <summary>
        /// 异常信息
        /// </summary>
        public Exception Exception { get; set; }

        /// <summary>
        /// ToJSONString
        /// </summary>
        /// <returns></returns>
        public override string ToString()
        {
            return Newtonsoft.Json.JsonConvert.SerializeObject(this);
        }
    }

 示例:

  

        [HttpPost]
        public ActionResult DeriveDataList(string MainKey)
        {
            ReturnMessage RM = new ReturnMessage();
            try
            {
                    RM.IsSuccess = true;
            }
            catch (Exception ex)
            {
                RM.IsSuccess = false;
                RM.Message = ex.Message;
            }
            return Json(RM, JsonRequestBehavior.AllowGet);
        }            

 

posted @ 2016-05-16 14:00  心随风而逝  阅读(1052)  评论(0编辑  收藏  举报