public ActionResult Default(string groupName)
        {
            var model = new CustomContentViewModel
                            {
                                Items = _menuItemProvider.GetItems(groupName) ?? new string[] { },
                                GroupName = groupName,
                            };

            return View(model);
        }
        public ActionResult Edit(string groupName, string key)
        {
            var contentKey = string.Format("{0}_{1}", groupName, key);
            var content = _customContentService.Get(contentKey);

            var model = new CustomContentViewModel
            {
                GroupName = groupName,
                Key = key,
                Content = content
            };
            return View(model);
        }
 public ActionResult Edit(CustomContentViewModel model)
 {
     model.Content = HttpUtility.UrlDecode(model.Content);
     var result = new AjaxResult();
     try
     {
         var contentKey = string.Format("{0}_{1}", model.GroupName, model.Key);
         _customContentService.Set(contentKey, model.Content);
         result.IsSuccess = true;
     }
     catch (Exception exception)
     {
         result.ErrorMessage = exception.Message;
     }
     return Json(result);
 }