示例#1
0
        public ActionResult UpdateForm()
        {
            DataTable dt = new DataTable();
            DataRow   dr;
            bool      result   = false;
            int       i        = 0;
            string    insertId = "";

            getQueryData  = DataConvert.GetToKeyValue();
            postQueryData = DataConvert.PostToKeyValue();
            if (postQueryData.ContainsKey("op") && postQueryData["op"] == "update")
            {
                postQueryData.Remove("op");

                insertId = message.updateData(postQueryData);
                result   = int.TryParse(insertId, out i);
                if (!result)
                {
                    TempData["alerts"] = "資料錯誤";
                }
                else
                {
                    TempData["alerts"] = "修改完成";
                }
                return(RedirectToAction("Index"));
            }
            if (!getQueryData.ContainsKey("id"))
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                dt = message.getData(getQueryData["id"]);
                if (dt != null && dt.Rows.Count > 0)
                {
                    dr = dt.Rows[0];
                }
                else
                {
                    TempData["alerts"] = "資料錯誤";
                    return(RedirectToAction("Index"));
                }
            }
            ViewBag.result         = dr;
            ViewBag.actionName     = actionName;
            ViewBag.controllerName = controllerName;
            return(View());
        }