我想从MVC视图中获取此配置文件中的值。这是如何实现的?
由于
UnsupportedBrowsers.config (projectRoot / config / ..)
<UnsupportedBrowsers>
<Browser alias="Internet Explorer">
<Version>
<add key="ie6" value="IE6"/>
<add key="ie7" value="IE7"/>
<add key="ie8" value="IE8"/>
</Version>
</Browser>
</UnsupportedBrowsers>
答案 0 :(得分:4)
首先,最好在 Controller 中而不是在 View中进行。
其次,读取XML文件是一项简单的任务,例如使用XDocument
类:
var xDoc = XDocument.Load("projectRoot\config\UnsupportedBrowsers.config");
var versionKeys = xDoc.Descendants("Version").First().Descendants();
foreach(var key in versionKeys)
{
//Do something with the retrived keys..
}
旁注:
在任何情况下,如果每个新的传入请求都需要使用它,您最好缓存此对象以避免I / O阻塞。