public ActionResult Edit(SettingNvp model) { try { if (ModelState.IsValid) { // TODO: Add a check to prevent a duplicate key if (!string.IsNullOrEmpty(model.Key)) { var newKey = PortalSecurity.Instance.InputFilter(model.Key.Trim(), PortalSecurity.FilterFlag.NoMarkup); var newValue = PortalSecurity.Instance.InputFilter(model.Value.Trim(), PortalSecurity.FilterFlag.NoMarkup); TabController.Instance.UpdateTabSetting(ActivePage.TabID, newKey, newValue); } } } catch (Exception ex) { LogError(ex); throw; } return(RedirectToDefaultRoute()); }
public ActionResult Edit(string key) { var settings = SortedPageSettings; var model = new SettingNvp(); try { foreach (var setting in settings) { if (setting.Key == key) { model.Key = setting.Key; model.Value = setting.Value; } } } catch (Exception ex) { LogError(ex); throw; } return(View(model)); }