ASP.NET MVC5网站开发之网站设置(九)

2019-05-22 10:45:45于丽

2、配置文件的保存。 

在控制器中再添加一个[HttpPost]类型的SiteConfig方法。 

[ValidateInput(false)]
 [ValidateAntiForgeryToken]
 [HttpPost]
 public ActionResult SiteConfig(FormCollection form)
 {
 SiteConfig _siteConfig = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~").GetSection("SiteConfig") as Ninesky.Core.Config.SiteConfig;
 if (TryUpdateModel<SiteConfig>(_siteConfig))
 {
 _siteConfig.CurrentConfiguration.Save();
 return View("Prompt", new Prompt() { Title = "修改成功", Message = "成功修改了网站设置", Buttons = new List<string> { "<a href='"+Url.Action("SiteConfig") +"' class='btn btn-default'>返回</a>" } });
 }
 else return View(_siteConfig);
 }
 }

代码也非常简单,与读取配置文件相同,使用WebConfigurationManager的GetSection方法将配置信息读入_siteConfig中,然后用TryUpdateModel<SiteConfig>(_siteConfig)绑定视图提交过来的信息。 

如果绑定成功,利用_siteConfig.CurrentConfiguration.Save()方法保存配置信息(这个方法继承自ConfigurationSection,不用自己实现)。 

效果如下图

=================================================
 代码下载:http://git.oschina.net/ninesky/Ninesky 
下载方法:http://www.cnblogs.com/mzwhj/p/5729848.html

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。