MVC 4 中使用DWZ (1) 先做个服务器交互的模型

DWZ 中

服务器端响应

Ajax表单提交后服务器端需要返回以下json代码:

{

      "statusCode":"200",

      "message":"操作成功",

      "navTabId":"",

      "rel":"",

      "callbackType":"closeCurrent",

      "forwardUrl":""

}

 

总是怕麻烦,还是转化成可序列的化的类型吧

 

 public enum DwzCallbackStatusCode
    {
        Ok = 200,
        Error = 300,
        Timeout = 301
    }

    public class DwzCallback
    {
        private DwzCallbackStatusCode _statusCode = DwzCallbackStatusCode.Ok;

        private string _message = "操作成功";

        private string _navTabId = "";

        private string _rel = "";

        private string _callbackType = "closeCurrent";

        private string _forwardUrl = "";

        public string rel
        {
            get { return _rel; }
            set { _rel = value; }
        }

        public string forwardUrl
        {
            get { return _forwardUrl; }
            set { _forwardUrl = value; }
        }

        public string navTabId
        {
            get { return _navTabId; }
            set { _navTabId = value; }
        }

        public string message
        {
            get { return _message; }
            set { _message = value; }
        }

        public string callbackType
        {
            get { return _callbackType; }
            set { _callbackType = value; }
        }

        public DwzCallbackStatusCode statusCode
        {
            get { return _statusCode; }
            set
            {
                _statusCode = value;
            }
        }


        public string ToJson()
        {
            return Newtonsoft.Json.JsonConvert.SerializeObject(this);
        }

    }

 

在 controller中可以这样使用 ,

 

 var dwz = new DwzCallback
                          {
                              callbackType = "",
                              statusCode = DwzCallbackStatusCode.Error
                          };

            return Json(dwz, JsonRequestBehavior.AllowGet);

 

 var dwz = new DwzCallback
                          {
                              callbackType = "",
                              statusCode = DwzCallbackStatusCode.Error
                          };

            return  dwz.ToJson();
posted @ 2012-12-25 18:25  张保维  阅读(298)  评论(0编辑  收藏  举报